2017-02-01 10 views
4

Я новичок в caffe и после успешного запуска примера я пытаюсь использовать свои собственные данные. Однако при попытке либо писать свои данные в формат данных lmdb или непосредственно пытается использовать решатель, в обоих случаях я получаю сообщение об ошибке:caffe не смог открыть или найти файл

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 я использую create_imagenet.sh из примеров caffe. Для решения, я использую:

~/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

Вы получаете эту ошибку при создании 'lmdb', или когда вы тренируете сеть? какую команду вы использовали для создания 'lmdb'? можете ли вы опубликовать прототип входного слоя, который вы используете в своей сети? – Shai

+0

, если у вас нет учебных образцов определенного лейбла - почему с этой меткой в ​​первую очередь ?! ярлыки должны начинаться с нуля и подниматься до количества классов, которые вы действительно имеете в своих данных обучения. – Shai

+0

Я получаю эту ошибку в обоих случаях - пытаюсь ли я решить данные «raw» или пытается создать файл lmdb. Как сказано, я просто использовал 'create_imagenet.sh' с путями к моим данным вместо данных из примера imagenet. Ярлыки - все возможные ходы, и я сначала хотел попробовать меньший набор данных, чтобы заставить его работать, а затем переходить на более крупные наборы данных, поэтому не каждый * возможный * ход может быть в этом конкретном наборе. – Linvega

ответ

2

У меня была та же проблема. Проверьте, что строки в текстовом файле не имеют пробелов в конце.

0

У меня была аналогичная проблема с convert_imageset. Я решил просто удалить конечные пробелы в текстовом файле, который содержит метки.

 Смежные вопросы

  • Нет связанных вопросов^_^