TL;DR: Сначала минимальный набор аугментаций (flip/rotate/crop). Больше аугментаций ≠ лучше: замеряйте вместе с валидацией.
Контекст
В CV переобучение часто прячется в агрессивных аугментациях. Двигайтесь от простого к сложному, следя за метриками на валидации.
Шаги
- Начните с простых аугментаций.
- Настройте валидатор и ранний стоп.
- Добавляйте сложные аугментации постепенно.
- Смотрите на рост/падение метрик и переобучение.
Пример
# Простейшая аугментация (пример без сторонних зависимостей)
def flip_horizontal(img): return img[:, ::-1]
Ошибки и подводные камни
- Гиперагрессивные аугментации.
- Нет контроля за переобучением.
Что измерять
- mAP/IoU/accuracy, стабильность при аугментациях.
Ресурсы
- Репозитории с кодом, учебники и документация по теме. Заполняйте собственными ссылками по мере работы.