mnist数据集Lenet训练

mnist dataset Lenet training

我是咖啡新手。为了用 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.

有人可以帮我解决这个问题吗?到底是什么问题?

手动编译成功,但脚本因未知原因失败。

你可以使用绝对路径,不像data/mnist/t10k-images-idx3-ubyte。caffe有时无法获取它。

重命名你的mnist数据集,因为你下载的mnist数据集可能是"t10k-images.idx3-ubyte"但它是create_mnist.sh中的"t10k-images-idx3-ubyte",所以你必须使用'-'instead of ' .'

我遇到了同样的问题。在 $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 中,然后转换就成功了。

从另一个位置(http://yann.lecun.com/exdb/mnist/)下载 mnist 数据集,将它们放在 $CAFFE_ROOT/data/ 中并解压缩。之后 ./examples/mnist/create_mnist.sh 在 $CAFFE_ROOT 的 运行 时工作。至少对我来说有用。

您应该 运行 来自 $CAFFE_ROOT 的脚本,例如:

sudo sh /examples/mnist/create_mnist.sh