2016-02-25 175 views
3

我是caffe的新手。爲了訓練Lenet與mnist數據集,我將數據下載到caffe的data/mnist。 當試圖轉換到lmdb,使用./examples/mnist/create_mnist.sh,我得到的錯誤是:mnist數據集Lenet培訓

Creating lmdb... 
F0225 16:39:23.937786 23330 convert_mnist_data.cpp:45] Check failed: image_file Unable to open file data/mnist/train-images-idx3-ubyte 
*** Check failure stack trace: *** 
    @  0x7f5d0f0e8daa (unknown) 
    @  0x7f5d0f0e8ce4 (unknown) 
    @  0x7f5d0f0e86e6 (unknown) 
    @  0x7f5d0f0eb687 (unknown) 
    @   0x4045df convert_dataset() 
    @   0x402943 main 
    @  0x7f5d0de99ec5 (unknown) 
    @   0x40298c (unknown) 
    @    (nil) (unknown) 
Aborted (core dumped) 
F0225 16:39:24.025714 23334 convert_mnist_data.cpp:45] Check failed: image_file Unable to open file data/mnist/t10k-images-idx3-ubyte 
*** Check failure stack trace: *** 
    @  0x7faa1af57daa (unknown) 
    @  0x7faa1af57ce4 (unknown) 
    @  0x7faa1af576e6 (unknown) 
    @  0x7faa1af5a687 (unknown) 
    @   0x4045df convert_dataset() 
    @   0x402943 main 
    @  0x7faa19d08ec5 (unknown) 
    @   0x40298c (unknown) 
    @    (nil) (unknown) 
Aborted (core dumped) 
Done. 

有人可以幫我嗎?究竟是什麼問題?

+0

下載的數據可能已損壞,請嘗試再次下載。 –

+0

@ AnoopK.Prabhu試過,沒有幫助。 –

+0

是否下載了這些文件。檢查它是否存在於data/mnist /中。這兩個文件的大小是多少 –

回答

1

手動編譯工作,雖然腳本因不明原因失敗。

1

你可以使用絕對路徑不像data/mnist/t10k-images-idx3-ubyte .caffe有時無法得到它。

1

重命名您的mnist數據集,因爲您下載的mnist數據集可能是「t10k-images.idx3-ubyte」,但它是create_mnist.sh中的「t10k-images-idx3-ubyte」,因此您必須使用' - '代替 '。'

0

我遇到了同樣的問題。在$ CAFFE_ROOT/data/minist/get_mnist.sh,第15行:gunzip $ {fname} .gz我使用ubuntu 14.04,我不知道爲什麼它失敗時gunzip train-images-idx3-ubyte.tz和t10k-images-idx3-ubyte.tz。

因此,沒有train-images-idx3-ubyte和t10k-images-idx3-ubyte。在$ CAFFE_ROOT/examples/mnist/create_mnist.sh中,它無法將它們轉換爲lmdb格式。

因此,我只是在OSX中gunzip他們,然後轉換工作。

0

從另一個位置(http://yann.lecun.com/exdb/mnist/)下載mnist數據集,將它們放置在$ CAFFE_ROOT/data /中,並將它們解壓縮。之後./examples/mnist/create_mnist.sh在從$ CAFFE_ROOT運行時起作用。至少對我來說,它工作。