我是caffe的新手。为了使用mnist数据集训练Lenet,我将数据下载到caffe中的data / mnist。
当尝试使用./examples/mnist/create_mnist.sh
转换为lmdb时,我收到错误:
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 :(得分:1)
虽然脚本因未知原因失败,但手动编译仍然有效。
答案 1 :(得分:1)
你可以使用与Content-Length
不同的绝对路径.caffe有时无法得到它。
答案 2 :(得分:1)
重命名你的mnist数据集,因为你下载的mnist数据集可能是“t10k-images.idx3-ubyte”,但它是create_mnist.sh中的“t10k-images-idx3-ubyte”,所以你必须使用' - '而不是'。'
答案 3 :(得分: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中将它们压缩,然后进行转换。
答案 4 :(得分:0)
从其他位置(http://yann.lecun.com/exdb/mnist/)下载mnist数据集,将它们放在$ CAFFE_ROOT / data /中并解压缩。之后./examples/mnist/create_mnist.sh在$ CAFFE_ROOT运行时有效。至少对我来说它有用。
答案 5 :(得分:0)
您应该从$ CAFFE_ROOT运行脚本,如下所示:
sudo sh /examples/mnist/create_mnist.sh