2017-04-09 16 views
0

私が作成したCNNモデルに自分のデータセットをフィードしようとしています。トレーニングを作成して.t7ファイルをテストするコードは、hereにアップロードされています。Lua/Torch - カスタムデータセットを使用してtrain.t7ファイルとtest.t7ファイルを作成中にエラーが発生しました

このコードをテストするには、train_set.t7の5000画像とtest_set.t7の500画像を作成します。すべてがうまくいって、イメージをCNNモデルに読み込むことができました。次に、より大きなデータセットから別のセットの.t7ファイルを作成しようとしました。データセットの構成について少し説明したいと思います。 dataという名前のROOTフォルダがあります(コード内にはROOTがあります)。 2つのサブフォルダがあります:traintestです。これらの各サブフォルダは、1,2,3,4および5の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 

私は、フォルダの順序を変更しようとしたが、それは助けにはなりませんでした。このエラーは何を示していますか?前もって感謝します。

答えて

0

エラーがゼロindexdir.lua結果のライン53上のいずれかfindFile変数またはシェルコマンドwc -L 'findFile' | cut -f1 -dことを意味します。

local maxPathLength = tonumber(sys.fexecute(wc .. " -L '" 
              .. findFile .. "' |" 
              .. cut .. " -f1 -d' '")) + 1 

したがって、基本的にluaはエラーnil +1の操作を実行しようとします。 path_localのパスをよく確認してください。

+0

私の 'path_local'は正しいです。私は最近、より大きなRAMを搭載したマシンでこのコードを使用しようとしました。私は、より良い選択肢があるかどうかを確認しようとしています。 –

+0

これは "十分ではない" RAMの問題ではなく、 'nc'となる' wc'シェルコマンドです。どちらのマシンもlinuxを実行しますか? – minerals

+0

はい。しかし、エラーを投げるマシンはJetson TX1です。 2台目のマシンはLenovoラップトップです。 –

関連する問題