我正在尝试将我自己的数据集提供给我创建的CNN模型。here上载了创建训练和测试.t7文件的代码。
我通过创建包含5000张图片的train_set.t7和包含500张图片的test_set.t7来测试这段代码。一切都很顺利,我可以将图像加载到CNN模型中。然后,我尝试从一个更大的数据集创建另一组.t7文件。我想解释一下数据集的组织。有一个名为data的ROOT文件夹(在代码中查找ROOT)。其中有两个子文件夹:train和test。每个子文件夹分为5个不同的文件夹,分别命名为:1、2、3、4和5。在train的情况下,每个文件夹都有大约70,000张图像。
问题是我的代码在从data/train/1添加所有文件后抛出以下错误
/home/ubuntu/torch/install/bin/luajit: ...e/ubuntu/torch/install/share/lua/5.1/torchx/indexdir.lua:53: attempt to perform arithmetic on a nil value
stack traceback:
...e/ubuntu/torch/install/share/lua/5.1/torchx/indexdir.lua:53: in function 'indexdir'
create_t7.lua:25: in main chunk
[C]: in function 'dofile'
...untu/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:150: in main chunk
[C]: at 0x0000cff9我试着改变文件夹的顺序,但没有帮助。这个错误表明了什么?提前谢谢。
发布于 2017-04-13 05:07:26
该错误意味着,无论是findFile变量还是indexdir.lua中53行上的shell命令wc -L 'findFile' | cut -f1 -d都会导致nil。
local maxPathLength = tonumber(sys.fexecute(wc .. " -L '"
.. findFile .. "' |"
.. cut .. " -f1 -d' '")) + 1因此,基本上,lua尝试执行nil +1操作,这是一个错误。仔细检查您的path_local路径。
https://stackoverflow.com/questions/43301907
复制相似问题