2016-02-25 178 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运行时起作用。至少对我来说,它工作。