YOLO Vision 2026:
Назад к глоссарию Ultralytics

Stochastic Gradient Descent (SGD)

Узнай, как стохастический градиентный спуск (SGD) оптимизирует модели машинного обучения. Открой для себя, как SGD помогает Ultralytics YOLO26 обеспечивать более быстрое и эффективное обучение ИИ.

Стохастический градиентный спуск (SGD) — это мощный алгоритм оптимизации, широко используемый в машинном обучении для эффективного обучения моделей, особенно при работе с большими наборами данных. По сути, SGD является разновидностью стандартного метода градиентного спуска, разработанной для ускорения процесса обучения за счет более частого обновления параметров модели. Вместо вычисления ошибки для всего набора данных перед выполнением одного обновления, как это делается в традиционном пакетном (batch) градиентном спуске, SGD обновляет веса модели, используя только один случайным образом выбранный обучающий пример за раз. Эта «стохастическая» или случайная природа вносит шум в траекторию оптимизации, что помогает модели избежать субоптимальных решений и быстрее сходиться на огромных наборах данных, где обработка всех данных одновременно вычислительно невозможна.

Как работает стохастический градиентный спуск#

Основная цель любого процесса обучения — минимизировать loss function, которая количественно выражает разницу между предсказаниями модели и реальными целевыми значениями. SGD достигает этого с помощью итеративного цикла. Сначала алгоритм выбирает случайную точку данных из training data. Затем он выполняет прямой проход (forward pass) для генерации предсказания и вычисляет ошибку. Используя backpropagation, алгоритм вычисляет градиент — по сути, уклон ландшафта ошибки — на основе этого единственного примера. Наконец, он обновляет model weights в направлении, противоположном градиенту, чтобы уменьшить ошибку.

Этот процесс повторяется в течение множества итераций, часто объединяемых в epochs, пока производительность модели не стабилизируется. Величина этих обновлений контролируется гиперпараметром, известным как learning rate. Поскольку каждый шаг основан всего на одном образце, путь к минимуму часто получается зигзагообразным или зашумленным по сравнению с плавной траекторией пакетного градиентного спуска. Тем не менее, этот шум часто оказывается полезным в глубоком обучении, так как он может помешать модели застрять в локальном минимуме, потенциально приводя к лучшому глобальному решению.

SGD против других алгоритмов оптимизации#

Понимание различий между SGD и связанными с ним optimization algorithms имеет решающее значение для выбора правильной стратегии обучения.

  • Batch Gradient Descent: Этот традиционный метод вычисляет градиент с использованием всего набора данных для каждого отдельного обновления. Хотя он обеспечивает стабильный и прямой путь к минимуму, он крайне медленный и требовательный к памяти для крупномасштабных задач machine learning (ML).
  • Mini-Batch Gradient Descent: На практике большинство современных фреймворков глубокого обучения, включая PyTorch, реализуют гибридный подход, который часто называют SGD, но технически это строго «мини-пакетный SGD» (Mini-Batch SGD). Этот метод обновляет параметры с использованием небольшой группы образцов (батча), а не только одного. Он балансирует вычислительную эффективность чистого SGD со стабильностью пакетного градиентного спуска, что делает его стандартом для обучения таких моделей, как YOLO26.
  • Adam Optimizer: Adam — это алгоритм оптимизации с адаптивной скоростью обучения, созданный на базе SGD. Он настраивает скорость обучения для каждого параметра индивидуально на основе оценок моментов. Хотя Adam часто сходится быстрее, SGD с моментом по-прежнему часто используется в computer vision (CV) благодаря своей способности находить более обобщаемые решения в определенных сценариях.

Реальные приложения#

SGD и его варианты являются движущими силами многих трансформирующих ИИ-технологий, используемых сегодня.

  1. Автономные транспортные средства: В разработке autonomous vehicles модели должны обрабатывать огромные потоки визуальных данных для идентификации пешеходов, дорожных знаков и препятствий. Обучение этих сложных сетей object detection требует эффективной оптимизации для работы с миллионами дорожных изображений. SGD позволяет инженерам итеративно повышать точность модели, гарантируя, что критически важные для безопасности системы в области AI in automotive смогут принимать надежные решения в реальном времени.

  2. Медицинская диагностика: Область medical image analysis сильно зависит от глубокого обучения для обнаружения аномалий, таких как опухоли на снимках МРТ или рентгене. Поскольку медицинские наборы данных могут быть огромными и иметь высокое разрешение, SGD позволяет обучать сложные convolutional neural networks (CNNs) без чрезмерного использования ресурсов памяти. Это способствует созданию высокоточных диагностических инструментов, которые помогают врачам в сфере AI in healthcare.

Пример кода на Python#

Хотя высокоуровневые библиотеки, такие как ultralytics, управляют оптимизацией внутри себя во время команды train(), ты можешь увидеть, как оптимизатор SGD инициализируется и используется в рамках низкоуровневого рабочего процесса PyTorch. Этот фрагмент кода демонстрирует определение простого оптимизатора SGD для тензора.

import torch
import torch.nn as nn
import torch.optim as optim

# Define a simple linear model
model = nn.Linear(10, 1)

# Initialize Stochastic Gradient Descent (SGD) optimizer
# 'lr' is the learning rate, and 'momentum' helps accelerate gradients in the right direction
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.9)

# Create a dummy input and target
data = torch.randn(1, 10)
target = torch.randn(1, 1)

# Forward pass
output = model(data)
loss = nn.MSELoss()(output, target)

# Backward pass and optimization step
optimizer.zero_grad()  # Clear previous gradients
loss.backward()  # Calculate gradients
optimizer.step()  # Update model parameters
print("Model parameters updated using SGD.")

Проблемы и решения#

Несмотря на свою популярность, SGD сопряжен с трудностями. Основная проблема — это шум в шагах градиента, который может вызывать сильные колебания потерь вместо плавной сходимости. Чтобы смягчить это, практики часто используют момент (momentum) — технику, которая помогает ускорить SGD в нужном направлении и гасит колебания, подобно тяжелому шару, катящемуся с холма. Кроме того, поиск правильной скорости обучения имеет критическое значение; если она слишком высока, модель может перескочить минимум (взрывающийся градиент), а если слишком низка, обучение будет мучительно медленным. Такие инструменты, как Ultralytics Platform, помогают автоматизировать этот процесс, управляя hyperparameter tuning и предоставляя визуализацию метрик обучения. Такие усовершенствования, как Adam optimizer, по сути, автоматизируют настройку скорости обучения, решая некоторые из присущих SGD трудностей.

Explore solutions

Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше
Real-time AI that works with your team

ИИ в робототехнике

Делай свои машины умнее с помощью моделей Ultralytics YOLO. ИИ машинного зрения в робототехнике обеспечивает автономную навигацию, восприятие, отслеживание объектов и управление в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в логистике

Оптимизируй логистику с помощью моделей Ultralytics YOLO. Vision AI позволяет инспектировать посылки, сортировать их, отслеживать транспортные средства и контролировать безопасность на складе в реальном времени.
Узнать больше
Real-time AI that works with your team

ИИ в розничной торговле

Переосмысли ритейл с помощью моделей Ultralytics YOLO. Vision AI расширяет возможности отслеживания запасов, мониторинга полок, управления очередями и более глубокого понимания клиентов.
Узнать больше
Real-time AI that works with your team

ИИ в здравоохранении

Создавай решения для здравоохранения с помощью моделей Ultralytics YOLO. ИИ для зрения в медицине ускоряет анализ медицинских изображений, делает диагностику более точной, а мониторинг пациентов — эффективнее.
Узнать больше
Real-time AI that works with your team

ИИ в производстве

Оптимизируй производство с помощью моделей Ultralytics YOLO. Vision AI управляет контролем качества, обнаружением дефектов, соблюдением СИЗ и автоматизацией сборочных линий.
Узнать больше
Real-time AI that works with your operation

ИИ в автомобильной отрасли

Применяй компьютерное зрение в автомобильной отрасли с моделями Ultralytics YOLO. ИИ для зрения повышает безопасность дорожного движения, помогает водителю и способствует автоматизации транспортных средств для создания более «умных» дорог.
Узнать больше
Real-time AI tailored to your operation

ИИ в сельском хозяйстве

Внедряй ИИ в «умное» сельское хозяйство с помощью моделей Ultralytics YOLO. Оптимизируй мониторинг посевов, отслеживание скота и точное земледелие для получения более высоких и «умных» урожаев.
Узнать больше

Давай строить будущее ИИ вместе!

Начни свой путь в будущее машинного обучения