私は、自分のデータセットに 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). 渡されたパラメーターが間違っていますか? また、どのように修正すればよいですか?