Все оценки Mens на Tensorboard равны 0, даже если потери низкие - PullRequest
0 голосов
/ 21 мая 2018

Я обучил более быструю модель rcnn API-интерфейсу обнаружения объектов tenorflow в пользовательском наборе данных.Я обнаружил, что потеря составляет ~ 2 после 3,5 тыс. Шагов.Однако когда я запустил eval.py, все баллы mAP были почти равны 0, как показано ниже.tensorboard scalar output on running eval.py

Я не понимаю, почему это так.Однако, когда я смотрю на изображения с шагом 3,5 тыс., Модель захватила некоторые из полей, как показано ниже

output of the faster-rcnn model after 3.5k iterations

Может кто-нибудь объяснить, почемубаллы mAP близки к нулю, хотя модель научилась выводить довольно много блоков?

1 Ответ

0 голосов
/ 19 сентября 2018

Изображения показывают оценки AP@0.5IOU для каждой категории, а не mAP.Как вы можете видеть в PerformanceByCategory, он получает оценку каждой категории, в вашем случае он показывает «тент-трицикл», «велосипед», «автобус», «автомобиль», «игнорируемые регионы» и т. Д.

Как и в выводе изображения, обнаруженные категории, такие как «автомобиль», «мотор», «пешеход», показывают оценки AP, отклоненные от нуля, в то время как оценки AP категории отдыха равны нулю.Это означает, что модель до сих пор не нашла соответствующие категории в тестовых изображениях.

Это может быть связано с множеством переменных в вашем эксперименте.Вот некоторые из вопросов, которые вы могли бы задать себе.Сколько тренировочных образов вы распределили по категориям?Соотношение обучающих образов для каждой категории должно быть более или менее одинаковым, а также для тестовых изображений для каждой категории.Если будет больше обучающих изображений для автомобилей и пешеходов, то модель с большей вероятностью подберет автомобильные и пешеходные объекты и, следовательно, показывает для них ненулевые значения AP, тогда как для велосипеда показывается нулевой показатель AP.

...