Расписания learning rate
Вопрос
Какие расписания learning rate вы знаете и зачем они нужны, если Adam и так адаптивный?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Адаптивность Adam относительная по параметрам, общий масштаб шага всё равно задаёт lr
Warmup для стабильного старта
Затухание: step, cosine, linear decay, чтобы точнее осесть в минимуме
One-cycle и restarts
Связь с числом шагов: расписание задаётся от планируемой длительности
Что могут спросить следом
- Что делать с расписанием при дообучении с чекпоинта?
- Как lr связан с размером батча?
Разбор
Adam адаптирует шаг между параметрами, но общий масштаб по-прежнему задаёт lr, и он важен. В начале нужен warmup: несколько сотен или тысяч шагов линейного роста, чтобы модель и статистики оптимизатора стабилизировались. Затем lr уменьшают: ступенчато в разы на определённых эпохах, косинусом до малого значения или линейно до нуля. Большой шаг быстро идёт к хорошей области, маленький в конце позволяет осесть точнее, без шума. Есть one-cycle: подъём и затем спад за один цикл, и косинус с перезапусками. Важно, что расписание привязано к запланированному числу шагов: если обучение удлинили, расписание надо пересчитать. При дообучении с чекпоинта обычно берут lr заметно меньше исходного и короткий warmup.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.