Yolov4 Custom Training - Не удалось открыть файл: data / obj.data

Команда обучения darknet darknet.exe detector train data/obj.data yolo-obj.cfg yolov4.conv.137 выдает ошибку: Не удалось открыть файл: data / obj.data на моем устройстве с Windows 10.

Я выполнил инструкции из файла README AlexeyAB в разделе Как обучать (чтобы обнаружить ваши пользовательские объекты).

Yolo-obj.cfg настроен соответствующим образом. Он у меня в папке darknet / cfg.

Darknet.exe создан успешно.

У меня есть 10 собственных классов:

файл obj.data (в папке darknet / data)

classes= 10 
train = data/train.txt  
valid = data/train.txt  
names = data/obj.names  (I tried both relative and absolute path here)
backup = backup/ 

файл obj.names (в папке darknet / data)

Mug
Cathedral
Lake
Bear
Tree
Mountain
Baby
Rabbit
Person
Strawberry

У меня есть файл train.txt в папке darknet / data с содержимым:

data/image1.jpg.jpg (the repetition of jpg is there because I've named every image with a jpg extension)
data/image2.jpg.jpg
data/image3.jpg.jpg
data/image4.jpg.jpg
data/image5.jpg.jpg
data/image6.jpg.jpg
data/image7.jpg.jpg
data/image8.jpg.jpg
data/image9.jpg.jpg
data/image10.jpg.jpg

Мои веса yolov4 находятся в основной папке даркнета.

Я пробовал использовать как относительный, так и абсолютный путь в каждом файле, попытался настроить все в папке build / darknet / x64 (один из разработчиков Darknet, который давал советы относительно проблемы с разногласиями Darknet, на самом деле сказал мне, что папка darknet / data следует использовать, а НЕ папку darknet / build / darknet / x64 при обучении ваших пользовательских данных!) - независимо от того, что я делаю, я всегда получаю сообщение об ошибке:

Не удалось открыть файл: data / obj.data

  • Должен ли я добавить абсолютные пути в свой файл train.txt (хотя я пробовал это, но все равно не сработало);
  • Мой файл obj.data - это обычный текстовый файл, который я открываю с помощью Блокнота.

У кого-нибудь есть такая же проблема или есть некоторая интуиция о том, что может пойти не так?


person AK_KA    schedule 27.05.2021    source источник


Ответы (1)


Проблема была в расширениях файлов. По какой-то причине мой файл obj.data был сохранен не как файл данных, а как файл имен, поэтому мне пришлось это изменить. Я использовал относительные пути в файле obj.data и абсолютные пути в файле train.txt. Команда, которая в итоге сработала для меня, была:

darknet.exe detector -dont_show -map train data/obj.data cfg/yolo-obj.cfg data/yolov4.conv.137

  • Где я указал расположение файла cfg, отсюда cfg / yolo-obj.cfg;
  • Где я также указал расположение весов, отсюда data / yolov4.conv.137.
person AK_KA    schedule 31.05.2021