Я новичок в 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. Так что это тоже не преступник. Если это действительно из-за моего выбора ярлыков, что может быть жизнеспособным обходным решением этой проблемы?
Большое спасибо за помощь!
Вы получаете эту ошибку при создании 'lmdb', или когда вы тренируете сеть? какую команду вы использовали для создания 'lmdb'? можете ли вы опубликовать прототип входного слоя, который вы используете в своей сети? – Shai
, если у вас нет учебных образцов определенного лейбла - почему с этой меткой в первую очередь ?! ярлыки должны начинаться с нуля и подниматься до количества классов, которые вы действительно имеете в своих данных обучения. – Shai
Я получаю эту ошибку в обоих случаях - пытаюсь ли я решить данные «raw» или пытается создать файл lmdb. Как сказано, я просто использовал 'create_imagenet.sh' с путями к моим данным вместо данных из примера imagenet. Ярлыки - все возможные ходы, и я сначала хотел попробовать меньший набор данных, чтобы заставить его работать, а затем переходить на более крупные наборы данных, поэтому не каждый * возможный * ход может быть в этом конкретном наборе. – Linvega