7. Картинки с потерями

7. Картинки с потерями#

Important

Задачка не доделана. Я хочу собрать разных динамик функций потерь и поспрашивать о том, что происходит на графиках. Оказалось, что сгенерировать подходящие данные сложновато.

Маша обучает нейросеть. На каждой эпохе она замеряет качество нейросети на обучающей и валидационной выборках и рисует картинки с динамикой качества модели. По оси абсцисс откладывается номер эпохи, по оси ординат откладывается значение функции потерь.

а) Во время обучения Маша увидела следующую динамику потерь. Что означает такая динамика? Что Маше следует сделать?

dobronet_forward
Решение

Нормализация данных

б) А что означает такая динамика? Что можно сделать, чтобы с нейросеткой всё стало хорошо?

dobronet_forward
Решение

Переобучение + ранняя остановка

в) А теперь?

Решение

Забыли перемешать

г) А тут?

Решение

Взрыв градиента

д) А теперь?

Решение

То ли затухание, то ли доучились, то ли ещё что …

е) Маша Н. и Дима В. …

Решение

двойной спуск

ё) Дима рассказал Маше, как вчера обучал модель. Дима решал задачу бинарной классификации и обучал модель на логистические потери, logloss. Параллельно Дима наблюдал за тем, как ведёт себя доля правильных ответов, accuracy.

На обучающей выборке accuracy и logloss всё время улучшались. На тесте, начиная с какой-то эпохи, logloss начал ухудшаться, но accuracy при этом продолжил улучшаться. Может ли такое быть, или Дима врёт? Если да, почему это произошло и как можно это починить?

Решение

Important

Хочется придумать примеров, где мы оптимизируем какую-то функцию потерь, а качество измеряем по ортогональной метрике и всё ломается.