Нужно ли маркировать каждый объект класса на изображении?

Я пометил несколько образов для обучения сети Faster-RCNN для обнаружения объектов одним классом. На каждом изображении есть около сотни или тысячи объектов этого класса. Должен ли я маркировать их всех?

На данный момент я пометил от 20 до 80 экземпляров объекта на каждом изображении. Поэтому я выбрал объекты, где я думаю, что восстановление легко.

Когда я начинаю обучение сети с этим набором данных, потери составляют от 0,9 до 20 000 000

Обычно потеря должна стать меньше, но в моем случае она уменьшается и имеет чрезвычайно высокие пики.

1 ответ

Решение

Да, вы должны пометить каждый экземпляр объекта на каждом тренировочном образе. Потому что все, что вы не помечаете, считается фоном (это неявный класс, помеченный как -1). Таким образом, если вы оставите экземпляр объекта без метки, он будет считаться фоновым, поэтому модель будет сбита с толку при попытке различить два класса, а именно, класс фона (-1) и класс объекта (например, 1).

Если в каждом изображении слишком много экземпляров объекта, возможно, вы могли бы сократить изображения до более мелких (например, 1000 частей, каждая из которых содержит ~100 объектов).

Другие вопросы по тегам