lua:bad argument #2 to '?'(start index out of bound)
Posted
技术标签:
【中文标题】lua:bad argument #2 to \'?\'(start index out of bound)【英文标题】:lua:bad argument #2 to '?'(start index out of bound)lua:bad argument #2 to '?'(start index out of bound) 【发布时间】:2018-12-10 17:50:35 【问题描述】:最近我用torch7跑一个模型,但是这个错误经常出现,让我抓狂。 谁能帮我?
【问题讨论】:
with no code, and no other info; no one! bitbucket.org/saakuraa/cvpr16_stereo_public事实上,我正在运行论文的模型,所以错误出现在训练脚本运行第2步 【参考方案1】:我对torch7不熟悉,但我会推荐你这个帖子,似乎是相同或相似的问题,由于数据集太小。
https://github.com/jcjohnson/torch-rnn/issues/201
【讨论】:
好吧试过了,最后还是失败了,可能是我的方法不对,一直感谢【参考方案2】:当这条线在你的运行中失败时:
self.val_left[i] = self.ldata[img_id][, center_y-self.psz, center_y+self.psz, center_x-self.psz, center_x+self.psz]
堆栈跟踪告诉我们Tensor.c 中的函数的参数检查失败:
static int torch_Tensor_(__index__)(lua_State *L)
...
for(dim = 0; dim < ndims; dim++)
...
else if(lua_istable(L, 2))
...
THArgCheck((start >= 0) && (start < tensor->size[cdim]), 2, "start index out of bound");
...
...
是indexing operator with a table argument to narrow and select的实现。看来,在任一维度上计算的第一个索引都太大/太小了。
尝试打印center_y-self.psz
和center_x-self.psz
的值,看看哪一个是罪魁祸首,以及在区间的哪一端超出了界限。我无法提供进一步的建议,因为我不熟悉其余的代码或数据。
【讨论】:
bitbucket.org/saakuraa/cvpr16_stereo_public其实是2016 CVPR的一篇论文的代码,谢谢大家 你能在哪里解决问题,@medori? 我在学校的服务器 ubuntu 16.04 LTS(GNU/Linux 4.0.0-21-generic x86_64) 上运行了 csript 结果如何?你能找到问题吗? 对不起,我真的不能,因为我对这个完全陌生以上是关于lua:bad argument #2 to '?'(start index out of bound)的主要内容,如果未能解决你的问题,请参考以下文章
关于在2.7中出现 "UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode
TypeError: Failed to execute ‘setItem‘ on ‘Storage‘: 2 arguments requir
解决报错Too few arguments to function thinkValidate::is(), 1 passed and at least 2 expected
已修复Tensor for argument #2 ‘weight‘ is on CPU, but expected it to be on GPU
已修复Tensor for argument #2 ‘weight‘ is on CPU, but expected it to be on GPU
已修复Tensor for argument #2 ‘weight‘ is on CPU, but expected it to be on GPU