Получить доступ

Как работает градиентный спуск и что такое learning rate?

JuniorМодели машинного обучения
Ещё спрашивают так:
  • Чем SGD отличается от Adam?
  • Что такое mini-batch?
Коротко

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

  • Full batch — градиент по всем данным; SGD — по одному примеру; mini-batch — по пачке (стандарт)
  • Adam адаптирует шаг для каждого параметра по истории градиентов — стандарт для нейросетей
  • Learning rate часто меняют по расписанию: разогрев, затем уменьшение

А ещё Шум мини-батчей помогает выбираться из плохих локальных минимумов

Так подсказку видит пользователь sotto на живом собеседовании — за пару секунд, пока вы думаете вслух.

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

Градиентный спуск: learning rate, Momentum и Adam

Подробно

Формула шага: w ← w − η·∇L(w), где η — learning rate, ∇L — градиент потерь по параметрам.

Варианты по объёму данных на шаг:

  • batch — точный градиент, но дорогой шаг на больших данных;
  • стохастический (SGD) — по одному примеру: дёшево, но шумно;
  • mini-batch — компромисс: пачки по 32–1024 примеров, эффективно на GPU.

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

  • momentum — накапливает «инерцию» направления, сглаживает колебания;
  • RMSProp, Adam — нормируют шаг по каждому параметру на величину его прошлых градиентов; AdamW — Adam с корректным weight decay, стандарт для трансформеров.

Подбор learning rate: диагностика по кривой потерь — растёт или «взрывается» → слишком большой; падает очень медленно → слишком маленький. Расписания: warmup в начале (особенно для трансформеров), затем косинусное или ступенчатое уменьшение.

Что хотят услышать

  • Идея движения против градиента.
  • Роль learning rate.
  • Batch, SGD, mini-batch и Adam.

Связанные вопросы

Закрытая бета

Подсказки на собеседовании — в реальном времени

sotto слышит вопрос интервьюера и показывает короткий ответ и план, как в блоке «Коротко». Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем