TTA — аугментация во время теста


аугментация котиков
TTA — test-time augmentation — аугментация во время теста.
Это способ увеличить качество классификатора за счёт усреднения предсказаний для изображений и их аугментаций.

Как известно, для улучшения качества работы классификатора на базе глубокой нейронной сети (НС), используется такой приём, как аугментация (augmentation — увеличение, приумножение) данных, когда во время процедуры обучения НС на вход сети кроме самих тренировочных данных, подаются их модификации.

Для фотографий, это могут быть различные возможные искажения (повороты, отражения по вертикали и горизонтали, шум, изменение размера, изменения цветовой гаммы, обрезка и т.п.)

Суть TTA состоит в том, что подобные изменения можно применять не только при обучении НС, но и при самом распознавании.
Для этого, изображение искажается (как и при обучении), полученное изображение подаётся на вход НС, которая выдаёт своё предсказание.
Результатом является усреднённое значение от полученныех предсказаний.

Аугментация
imgaug — Image augmentation for machine learning experiments.
albumentations — fast image augmentation library

Пример использования аугментации
Building powerful image classification models using very little data
Improving Deep Learning Performance with AutoAugment

Примеры использования TTA
Classifying plankton with deep neural networks
Image Segmentation With Test Time Augmentation With Keras
Kaggle: Amazon from Space — трюки и хаки при обучении нейросетей
Как построить классификатор изображений на основе предобученной нейронной сети

По теме
Глубокие нейронные сети как следующий этап развития программного обеспечения
Проблемы применения машинного обучения для решения реальных задач
Что не так со свёрточными нейронными сетями?

Нейронная сеть
Нейронная сеть — введение
Принцип обучения многослойной нейронной сети с помощью алгоритма обратного распространения
Пример работы самоорганизующейся инкрементной нейронной сети SOINN


Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение