如何为torch7深度学习卷积神经网络示例准备数据?

我一直试图使用torch7深度学习库中的卷积神经网络示例(convolutionalneuralnetwork.lua)来处理我的数据集。我的数据集包含了100x100的二进制jpg图像,并存储在以下目录中:

  • /home/akshay/project/data/train -- 训练数据
  • /home/akshay/project/data/valid -- 验证数据

我已将数据集更改为ImageSource,并进行了代码中其他必要的更改:

cmd:option('--dataset', 'ImageSource', 'which dataset to use : Mnist | NotMnist | Cifar10 | Cifar100 | Svhn | ImageSource')
cmd:option('--trainPath', paths.concat(dp.DATA_DIR, '/home/akshay/project/data/train'), 'Where to look for training images')
cmd:option('--validPath', paths.concat(dp.DATA_DIR, '/home/akshay/project/data/valid'), 'Where to look for validation images')
cmd:option('--metaPath', paths.concat(dp.DATA_DIR, '/home/akshay/project/data/meta'), 'Where to cache meta data')
cmd:option('--loadSize', '{1, 100, 100}', 'Image size')
cmd:option('--sampleSize', '{1, 100, 100}', 'The size to use for cropped images')

但是当我运行代码时,遇到了以下错误:

/usr/local/bin/luajit: /usr/local/share/lua/5.1/dp/data/imagesource.lua:49: attempt to perform arithmetic on a nil value
stack traceback:
/usr/local/share/lua/5.1/dp/data/imagesource.lua:49: in function '__init'
/usr/local/share/lua/5.1/torch/init.lua:54: in function </usr/local/share/lua/5.1/torch/init.lua:50>
[C]: in function 'ImageSource'
convnet.lua:90: in main chunk
[C]: in function 'dofile'
/usr/local/lib/luarocks/rocks/trepl/scm-1/bin/th:131: in main chunk
[C]: at 0x0804d350

1)我该如何准备不同的数据?

2)参数传递有误吗?怎么纠正?

点赞
用户5364826
用户5364826

我也遇到了同样的错误。将 --loadSize 改为 '1,100,100',而不是 '{1,100,100}'。同样的,对于 --sampleSize 也一样。

2015-09-22 19:01:42