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.pszcenter_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