2017-04-09 46 views
0

我想將我自己的數據集提供給我創建的CNN模型。創建培訓和測試.t7文件的代碼上傳hereLua/Torch - 使用自定義數據集創建train.t7和test.t7文件時出錯

我通過創建500個圖像的train_set.t7和500個圖像的test_set.t7來測試此代碼。一切順利,我能夠將圖像加載到CNN模型。然後我嘗試從較大的數據集創建另一組.t7文件。我想解釋一下數據集的組織。有一個名爲dataROOT文件夾(在代碼中查找ROOT)。其中有兩個子文件夾:traintest。每個子文件夾分爲5個不同的文件夾:1,2,3,45。在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結果線53findFile變量或外殼命令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問題,而是'wc' shell命令導致'nil'。兩臺機器都運行linux嗎? – minerals

+0

是的。但是引發錯誤的機器是Jetson TX1。第二臺機器是聯想筆記本電腦。 –

相關問題