caffe: проверка не удалась: cv_img.data не удалось загрузить

Я использую python для обучения сети кафе, но встречаю ошибку:

I0717 11:05:32.177762  8677 solver.cpp:218] Iteration 0 (0 iter/s, 0.178244s/20 iters), loss = 363409
I0717 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 = 0
I0717 11:05:32.178000  8677 solver.cpp:237]     Train net output #2: tmpo = 0
I0717 11:05:32.178014  8677 sgd_solver.cpp:105] Iteration 0, lr = 1e-10
E0717 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

Я проверил правильность пути к файлу. Все файлы редактируются под ubuntu14.04. ТОГДА я изменил 80-ю строку io.cpp, попробуйте напечатать неправильное имя файла, например:

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: 0
E0718 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 

Не могу понять почему ошибка выходит. большое спасибо, если вы знаете причину.


person StalkerMuse    schedule 17.07.2017    source источник
comment
похоже, что один из файлов изображений поврежден.   -  person Shai    schedule 17.07.2017
comment
к чему именно относится «коррумпированный»? Я проверил изображения, и все они могут быть открыты и просмотрены.   -  person StalkerMuse    schedule 17.07.2017
comment
@StalkerMuse ... я думаю, что переменная имя файла пуста, что означает, что вы не можете присвоить ей значение или присваиваете нулевые значения   -  person Eliethesaiyan    schedule 19.07.2017


Ответы (2)


Вы сделали исполняемые файлы? моя проблема решена после того, как я это сделал.

вы можете использовать chmod +x *.jpg или chmod +x *.png внутри папки с изображениями для создания исполняемых файлов.

person Tahirhan    schedule 20.01.2018

У меня была та же проблема - поскольку имя файла не отображается после «Не удалось открыть или найти файл», это означает, что у вас есть пустая строка либо в поезде, либо в тестовом .txt, который вы вызываете в этом момент (у меня была последняя строка файла).

person QuadCannon    schedule 31.08.2018