首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lua/火炬-使用自定义数据集创建train.t7和test.t7文件时出错

Lua/火炬-使用自定义数据集创建train.t7和test.t7文件时出错
EN

Stack Overflow用户
提问于 2017-04-09 08:50:40
回答 1查看 171关注 0票数 0

我正在尝试将我自己的数据集提供给我创建的CNN模型。here上载了创建训练和测试.t7文件的代码。

我通过创建包含5000张图片的train_set.t7和包含500张图片的test_set.t7来测试这段代码。一切都很顺利,我可以将图像加载到CNN模型中。然后,我尝试从一个更大的数据集创建另一组.t7文件。我想解释一下数据集的组织。有一个名为dataROOT文件夹(在代码中查找ROOT)。其中有两个子文件夹:traintest。每个子文件夹分为5个不同的文件夹,分别命名为:12345。在train的情况下,每个文件夹都有大约70,000张图像。

问题是我的代码在从data/train/1添加所有文件后抛出以下错误

代码语言:javascript
复制
 /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

我试着改变文件夹的顺序,但没有帮助。这个错误表明了什么?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-04-13 05:07:26

该错误意味着,无论是findFile变量还是indexdir.lua53行上的shell命令wc -L 'findFile' | cut -f1 -d都会导致nil

代码语言:javascript
复制
local maxPathLength = tonumber(sys.fexecute(wc .. " -L '"
                                            .. findFile .. "' |"
                                            .. cut .. " -f1 -d' '")) + 1

因此,基本上,lua尝试执行nil +1操作,这是一个错误。仔细检查您的path_local路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43301907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档