Оптимизация обучения

RMSProp

RMSProp

классикаПрактически полностью вытеснен Adam/AdamW.

Направления: Глубокое обучение · Оптимизация

Нормирует шаг на скользящее среднее квадратов , выравнивая масштаб обновлений.

Ключевые тезисы

  • Хорошо ведёт себя на нестационарных задачах и рекуррентных сетях.
  • Предшественник — фактически Adam без .
  • Долго существовал только в виде слайда лекции Хинтона.

Подробный разбор

2 подтемы — объяснения, формулы, примеры и интерактивные графики.

Обозначения
  • скорость обучения — длина шага оптимизатора
  • малая величина: шум, допуск или защита от деления на ноль
  • веса модели — то, что подбирается при обучении

В отличие от AdaGrad, где знаменатель монотонно растёт и обучение в итоге останавливается, RMSProp использует экспоненциальное среднее — метод остаётся работоспособным сколь угодно долго. Это делает его удобным для нестационарных задач: , .

Обозначения
  • скорость обучения — длина шага оптимизатора
  • малая величина: шум, допуск или защита от деления на ноль
  • веса модели — то, что подбирается при обучении

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

Видеолекции

Тайм-кода именно на эту тему в записях нет. Но глава «Оптимизация обучения» разобрана в курсе целиком — с той оговоркой, что место в записи придётся искать самому.

Связанные темы

Оптимизаторы

Optimization85%

Оптимизация · Основы

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

Optimizers85%

Оптимизаторы · Глубокое обучение

Правила обновления весов по градиенту: от чистого SGD до адаптивных методов.

Gradient Descent85%

Градиентный спуск · Оптимизация обучения

Итеративный шаг против градиента функции потерь — базовый алгоритм обучения.

SGD85%

Стохастический градиентный спуск · Оптимизация обучения

Градиент оценивается по мини-батчу: быстрее, шумнее и, как оказалось, полезнее для обобщения.

Momentum85%

Момент · Оптимизация обучения

Накопление экспоненциального среднего градиентов — движение по инерции сквозь колебания.

Adam85%

Adam · Оптимизация обучения

Адаптивный метод: хранит средние градиента и его квадрата, подбирая шаг для каждого параметра.

AdamW85%

AdamW · Оптимизация обучения

Adam с корректно отделённым weight decay — регуляризация применяется к весам, а не к градиенту.

Learning Rate Scheduling85%

Расписание скорости обучения · Оптимизация обучения

Изменение шага по ходу обучения: большой в начале для исследования, малый в конце для точной настройки.

Batch size85%

Размер батча · Оптимизация обучения

Число объектов на одно обновление весов: влияет на скорость, память и качество обобщения.

Следующий шагДальше по связи: OptimizationПоиск параметров, минимизирующих функцию потерь. Свойства задачи — выпуклость, гладкость, обусловленность — определяют, насколько это просто.Перейти →

Глава «Оптимизация обучения» последний раз правилась . Нашли ошибку — напишите.