Junior — Middle
72
Gradient Descent, SGD и Mini-Batch SGD: в чём различия, плюсы и минусы каждого?
Answer from AI
sobes.tech AI
Gradient Descent (GD) — это метод оптимизации, при котором градиенты считаются по всей обучающей выборке за одну итерацию.
- Плюсы: точное направление спуска, стабильное уменьшение функции потерь.
- Минусы: медленная итерация при больших данных, высокая вычислительная нагрузка.
Stochastic Gradient Descent (SGD) — градиенты считаются по одному случайному примеру за итерацию.
- Плюсы: быстрые итерации, меньше памяти, может выходить из локальных минимумов благодаря шуму.
- Минусы: высокая дисперсия градиентов, менее стабильное поведение, требует тщательной настройки скорости обучения.
Mini-Batch SGD — компромисс между GD и SGD, градиенты считаются по небольшим подвыборкам (батчам).
- Плюсы: баланс между скоростью и стабильностью, эффективное использование параллелизма, сглаживание шума.
- Минусы: выбор размера батча влияет на качество и скорость обучения, требует настройки.
В практике Mini-Batch SGD чаще всего используется, так как сочетает преимущества обоих методов и хорошо масштабируется.