caffe: 检查失败:cv_img.data 无法加载

我在使用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 *.jpgchmod +x *.png来使文件可执行。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注