0

我一直在尝试在我自己的数据集的 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).传递的参数是否错误以及如何更正?

4

1 回答 1

0

我遇到了同样的错误。将您的 --loadSize 更改为“1,100,100”而不是“{1,100,100}”。--sampleSize 也是如此。

于 2015-09-22T19:01:42.470 回答