YOLO Vision 2026:
Voltar para o Glossário da Ultralytics

Stochastic Gradient Descent (SGD)

Aprende como o Stochastic Gradient Descent (SGD) otimiza modelos de machine learning. Descobre como o SGD impulsiona o Ultralytics YOLO26 para um treino de IA mais rápido e eficiente.

O Stochastic Gradient Descent (SGD) é um poderoso algoritmo de otimização amplamente utilizado em machine learning para treinar modelos de forma eficiente, particularmente ao trabalhar com grandes conjuntos de dados. Em sua essência, o SGD é uma variação do método tradicional de gradiente descendente, projetado para acelerar o processo de aprendizado ao atualizar os parâmetros do modelo com mais frequência. Em vez de calcular o erro para todo o conjunto de dados antes de fazer uma única atualização — como é feito no gradiente descendente em lote tradicional — o SGD atualiza os pesos do modelo usando apenas um exemplo de treinamento selecionado aleatoriamente de cada vez. Essa natureza "estocástica" ou aleatória introduz ruído no caminho de otimização, o que pode ajudar o modelo a escapar de soluções subótimas e convergir mais rapidamente em conjuntos de dados massivos onde o processamento de todos os dados de uma só vez é computacionalmente proibitivo.

Como funciona o Stochastic Gradient Descent#

O objetivo principal de qualquer processo de treino é minimizar uma loss function, que quantifica a diferença entre as previsões do modelo e os valores-alvo reais. O SGD consegue isto através de um ciclo iterativo. Primeiro, o algoritmo seleciona um ponto de dados aleatório dos training data. Em seguida, executa uma passagem para a frente para gerar uma previsão e calcula o erro. Utilizando a backpropagation, o algoritmo calcula o gradiente — essencialmente a inclinação do panorama de erros — com base nesse único exemplo. Por fim, atualiza os model weights na direção oposta do gradiente para reduzir o erro.

Este processo é repetido durante muitas iterações, frequentemente agrupadas em epochs, até que o desempenho do modelo estabilize. A magnitude destas atualizações é controlada por um hiperparâmetro conhecido como learning rate. Como cada passo se baseia em apenas uma amostra, o caminho até ao mínimo é frequentemente em ziguezague ou ruidoso em comparação com a trajetória suave do gradiente descendente em lote. No entanto, este ruído é muitas vezes vantajoso em deep learning, pois pode impedir que o modelo fique preso num mínimo local, conduzindo potencialmente a uma melhor solução global.

SGD vs. outros algoritmos de otimização#

Compreender as distinções entre o SGD e optimization algorithms relacionados é crucial para selecionar a estratégia de treino correta.

  • Batch Gradient Descent: Este método tradicional calcula o gradiente utilizando todo o conjunto de dados para cada atualização individual. Embora forneça um caminho estável e direto para o mínimo, é extremamente lento e consome muita memória para tarefas de machine learning (ML) de grande escala.
  • Mini-Batch Gradient Descent: Na prática, a maioria dos frameworks de deep learning modernos, incluindo o PyTorch, implementa uma abordagem híbrida frequentemente referida como SGD, mas tecnicamente estrita como "Mini-Batch SGD". Este método atualiza os parâmetros utilizando um pequeno grupo de amostras (um lote) em vez de apenas uma. Equimba a eficiência computacional do SGD puro com a estabilidade do gradiente descendente em lote, tornando-se o padrão para treinar modelos como o YOLO26.
  • Adam Optimizer: O Adam é um algoritmo de otimização da taxa de aprendizagem adaptativa que se baseia no SGD. Ajusta a taxa de aprendizagem para cada parâmetro individualmente com base em estimativas de momentos. Embora o Adam converja frequentemente mais depressa, o SGD com momentum continua a ser frequentemente utilizado em computer vision (CV) devido à sua capacidade de encontrar soluções mais generalizáveis em certos cenários.

Aplicações no Mundo Real#

O SGD e suas variantes são os motores por trás de muitas tecnologias de IA transformadoras usadas hoje.

  1. Autonomous Vehicles: No desenvolvimento de autonomous vehicles, os modelos devem processar vastos fluxos de dados visuais para identificar pees, sinais de trânsito e obstáculos. O treino destas redes de object detection sofisticadas requer uma otimização eficiente para lidar com milhões de imagens de estradas. O SGD permite aos engenheiros aperfeiçoar iterativamente a precisão do modelo, garantindo que os sistemas críticos para a segurança em AI in automotive conseguem tomar decisões fiáveis em tempo real.

  2. Medical Diagnostics: O campo da medical image analysis depende fortemente de deep learning para detetar anomalias como tumores em exames de ressonância magnética ou raios-X. Como os conjuntos de dados médicos podem ser massivos e de alta resolução, o SGD permite o treino de convolutional neural networks (CNNs) complexas sem sobrecarregar os recursos de memória. Isto facilita a criação de ferramentas de diagnóstico de alta precisão que ajudam os médicos em AI in healthcare.

Exemplo de Código Python#

Embora as bibliotecas de alto nível como a ultralytics tratem da otimização internamente durante o comando train(), podes ver como um otimizador SGD é inicializado e utilizado num fluxo de trabalho do PyTorch de nível inferior. Este exemplo demonstra a definição de um otimizador SGD simples para um tensor.

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.")

Desafios e soluções#

Apesar da sua popularidade, o SGD traz desafios. O problema principal é o ruído nos passos do gradiente, que pode fazer com que a perda flutue drasticamente em vez de convergir suavemente. Para mitigar isto, os profissionais utilizam frequentemente o momentum, uma técnica que ajuda a acelerar o SGD na direção relevante e atenua as oscilações, semelhante a uma bola pesada a rolar encosta abaixo. Além disso, encontrar a taxa de aprendizagem correta é crítico; se for demasiado alta, o modelo pode ultrapassar o mínimo (gradiente explosivo), e se for demasiado baixa, o treino será extremamente lento. Ferramentas como a Ultralytics Platform ajudam a automatizar este processo, gerindo a hyperparameter tuning e fornecendo visualização para as métricas de treino. Avanços como o Adam optimizer automatizam essencialmente o ajuste da taxa de aprendizagem, resolvendo algumas das dificuldades inerentes ao SGD.

Explore solutions

Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.
Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.
Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.
Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.
Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.
Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.
Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.
Sabe mais

Vamos construir o futuro da IA juntos!

Começa a tua jornada com o futuro da aprendizagem automática