我是caffe的新手,在成功运行示例后,我正在尝试使用自己的数据。但是,当尝试将我的数据写入lmdb数据格式或直接尝试使用求解器时,在这两种情况下我都会收到错误:
E0201 14:26:00.450629 13235 io.cpp:80] Could not open or find file ~/Documents/ChessgameCNN/input/train/731_1.bmp 731
路径是正确的,但标签731
是此错误消息的一部分,这很奇怪。这意味着它将其作为路径的一部分而不是作为标签来阅读。文本文件如下所示:
~/Documents/ChessgameCNN/input/train/731_1.bmp 731
是因为标签太高了吗?或者因为标签不是以0开头?我搜索过这个错误,我发现的所有标签都是相对较少的例子,约为1-5,但是我有大约4096个类,其中我并不总是在训练数据中有实例。也许这也是一个问题(至少对于学习来说,至少,但我没想到它会给我一个实际的错误信息)。通常,标签似乎不是此错误消息的一部分。
为了创建lmdb文件,我使用了caffe示例中的create_imagenet.sh
。为了解决问题,我使用:
~/caffe/build/tools/caffe train --solver ~/Documents/ChessgameCNN/caffe_models/caffe_model_1/solver_1.prototxt 2>&1 | tee ~/Documents/ChessgameCNN/caffe_models/caffe_model_1/model_1_train.log
我也尝试了不同的图像数据类型:PNG,JPEG和BMP。所以这也不是罪魁祸首。 如果真的是因为我选择了标签,那么这个问题的可行方法是什么呢?
非常感谢你的帮助!
答案 0 :(得分:2)
我有同样的问题。检查文本文件中的行最后是否没有空格。
答案 1 :(得分:1)
我在使用 convert_imageset 时遇到了类似的问题。我已经解决了删除包含标签的文本文件中的尾随空格。