我在使用Python训练caffe网络时遇到了一个错误:
I0717 11:05:32.177762 8677 solver.cpp:218] Iteration 0 (0 iter/s, 0.178244s/20 iters), loss = 363409I0717 11:05:32.177825 8677 solver.cpp:237] Train net output #0: loss = 363409 (* 1 = 363409 loss)I0717 11:05:32.177922 8677 solver.cpp:237] Train net output #1: tmpl = 0I0717 11:05:32.178000 8677 solver.cpp:237] Train net output #2: tmpo = 0I0717 11:05:32.178014 8677 sgd_solver.cpp:105] Iteration 0, lr = 1e-10E0717 11:05:32.186724 8703 io.cpp:80] Could not open or find file F0717 11:05:32.186736 8703 image_data_layer.cpp:129] Check failed: cv_img.data Could not load *** Check failure stack trace: ***Aborted (core dumped)
这是我的网络的数据层:
layer { name: "data" type: "ImageData" top: "data" top: "tmpo" image_data_param { is_color: false source: "/home/muses/fcn-master/mo/train_o.txt" batch_size: 1 shuffle: false }} layer { name: "label" type: "ImageData" top: "label" top: "tmpl" image_data_param { is_color: false source: "/home/muses/fcn-master/mo/train_l.txt" batch_size: 1 shuffle: false }}
train_l.txt文件内容如下:(train_o.txt文件内容与此类似)
/home/muses/fcn-master/data/vessel/train/label/01.png 0/home/muses/fcn-master/data/vessel/train/label/02.png 0/home/muses/fcn-master/data/vessel/train/label/03.png 0/home/muses/fcn-master/data/vessel/train/label/04.png 0/home/muses/fcn-master/data/vessel/train/label/05.png 0/home/muses/fcn-master/data/vessel/train/label/06.png 0/home/muses/fcn-master/data/vessel/train/label/07.png 0/home/muses/fcn-master/data/vessel/train/label/08.png 0/home/muses/fcn-master/data/vessel/train/label/09.png 0/home/muses/fcn-master/data/vessel/train/label/10.png 0/home/muses/fcn-master/data/vessel/train/label/11.png 0/home/muses/fcn-master/data/vessel/train/label/12.png 0/home/muses/fcn-master/data/vessel/train/label/13.png 0
我已经检查过文件路径是正确的。所有文件都是在Ubuntu 14.04下编辑的。然后我修改了io.cpp的第80行,尝试打印出错误的文件名,如下所示:
if (!cv_img_origin.data) { LOG(INFO) << "FILENAME: " << filename; LOG(INFO) << "cv_read_flag: " << cv_read_flag; LOG(ERROR) << "Could not open or find file " << filename; return cv_img_origin; }
错误变成了:
I0718 10:17:13.220021 18611 io.cpp:80] FILENAME: I0718 10:17:13.220058 18611 io.cpp:81] cv_read_flag: 0E0718 10:17:13.220062 18611 io.cpp:82] Could not open or find file F0718 10:17:13.220067 18611 image_data_layer.cpp:129] Check failed: cv_img.data Could not load
我无法弄清楚为什么会出现这个错误。如果你知道原因,非常感谢你的帮助。
回答:
你是否让文件可执行了?我在做了这个操作后问题就解决了。
你可以在图像文件夹内使用chmod +x *.jpg
或chmod +x *.png
来使文件可执行。