Ответ вслух Senior SGD, momentum и Adam обновлено

Расписания learning rate

Вопрос

Какие расписания learning rate вы знаете и зачем они нужны, если Adam и так адаптивный?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Adam адаптирует шаг между параметрами, но общий масштаб по-прежнему задаёт lr, и он важен. В начале нужен warmup: несколько сотен или тысяч шагов линейного роста, чтобы модель и статистики оптимизатора стабилизировались.

Что должно прозвучать в ответе

  • Адаптивность Adam относительная по параметрам, общий масштаб шага всё равно задаёт lr

  • Warmup для стабильного старта

  • Затухание: step, cosine, linear decay, чтобы точнее осесть в минимуме

  • One-cycle и restarts

  • Связь с числом шагов: расписание задаётся от планируемой длительности

Что могут спросить следом

  • Что делать с расписанием при дообучении с чекпоинта?
  • Как lr связан с размером батча?

Разбор

Adam адаптирует шаг между параметрами, но общий масштаб по-прежнему задаёт lr, и он важен. В начале нужен warmup: несколько сотен или тысяч шагов линейного роста, чтобы модель и статистики оптимизатора стабилизировались. Затем lr уменьшают: ступенчато в разы на определённых эпохах, косинусом до малого значения или линейно до нуля. Большой шаг быстро идёт к хорошей области, маленький в конце позволяет осесть точнее, без шума. Есть one-cycle: подъём и затем спад за один цикл, и косинус с перезапусками. Важно, что расписание привязано к запланированному числу шагов: если обучение удлинили, расписание надо пересчитать. При дообучении с чекпоинта обычно берут lr заметно меньше исходного и короткий warmup.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.