Расскажите про механизм оптимизаторов Adam, RMSProp и SGD+Momentum, когда какой выбрать?
SGD+Momentum — использует "инерцию" для ускорения.
RMSProp — адаптирует скорость обучения для каждого параметра, используя скользящее среднее квадратов градиентов.
Adam — комбинирует оба подхода: использует Momentum (первый момент) и адаптивную скорость обучения RMSProp (второй момент). Adam — хороший выбор по умолчанию.
Все эти оптимизаторы являются расширениями SGD, направленными на решение проблем нестабильности и медленной сходимости.
| Оптимизатор | Преимущества | Недостатки |
|---|---|---|
| SGD+ Momentum | Ускоряет сходимость, гасит осцилляции. | Требует ручной настройки Learning Rate η. |
| RMSProp | Эффективен для невыпуклых функций, хорошо работает с рекуррентными сетями. | Может быть слишком агрессивным в начале обучения. |
| Adam | Быстрая сходимость, адаптивность, хороший выбор по умолчанию. | Иногда может сходиться к неоптимальному решению, если не использовать "AdamW" (Adam с Weight Decay). |
Когда и какой выбрать:
Отметьте свой прогресс