Конечно, для создания хорошей модели вам понадобится как можно больше изображений. Но вы должны обратить внимание, станет ли ваша модель оверфитом , то есть ваша модель больше не учится, а средняя потеря 1004 * становится выше, а mAP снижается, когда происходит переобучение, вы должны прекратить тренировку и выбрать лучший вес, который был сохранен в папке darknet / backup /.
Для YOLO есть несколько рекомендаций, которым вы должны следовать, когда следует прекратить тренировки. Наиболее очевидным является:
Во время обучения вы увидите различные индикаторы ошибки, и вам следует остановиться, когда больше не уменьшается 0.XXXXXXX avg:
Region Avg IOU: 0.798363, Class: 0.893232, Obj: 0.700808, No Obj: 0.004567, Avg Recall: 1.000000, count: 8 Region Avg IOU: 0.800677, Class: 0.892181, Obj: 0.701590, No Obj: 0.004574, Avg Recall: 1.000000, count: 8
9002: 0.211667, 0.060730 avg, 0.001000 rate, 3.868000 seconds, 576128 images Loaded: 0.000000 seconds
9002 - номер итерации (номер партии)
0.060730 ср - средняя потеря (ошибка) - чем ниже, тем лучше
Когда вы видите, что средняя потеря 0.xxxxxx avg больше не уменьшается на многих итерациях, вам следует прекратить обучение. Окончательная средняя потеря может быть от 0,05 (для маленькой модели и простого набора данных) до 3,0 (для большой модели и сложного набора данных). Лично я считаю, что модель с потерей ср. 0,06 достаточно хороша.
AlexeyAB подробно все объяснил на своем репозитории github, прочитайте этот раздел, пожалуйста https://github.com/AlexeyAB/darknet#when-should-i-stop-training