Ultralytics YOLO27:
Voltar ao Glossário da Ultralytics

Loss Function

Explore como uma função de perda orienta o treino de modelos. Saiba como minimizar o erro em tarefas como a deteção de objetos com o Ultralytics YOLO26 e otimizar o desempenho da IA.

Uma função de perda serve como a bússola matemática que orienta o treino de redes neuronais artificiais e de outros algoritmos de machine learning. Fundamentalmente, quantifica o erro entre as saídas previstas pelo modelo e os rótulos reais de "ground truth" encontrados nos dados de treino. Podes visualizá-la como um sistema de pontuação em que uma pontuação mais baixa indica um desempenho superior. Durante o processo de treino, o objetivo principal é minimizar iterativamente este valor de perda. Esta minimização permite que o modelo ajuste os seus parâmetros internos para alinhar mais estreitamente as suas previsões com a realidade, um processo orientado por um algoritmo de otimização, como Adam ou Descida do Gradiente Estocástico (SGD).

O Papel da Perda no Treino do Modelo#

O mecanismo de aprendizagem em IA depende fortemente do ciclo de feedback gerado pela função de perda. Depois de um modelo processar um lote de dados, a função de perda calcula um valor numérico de erro que representa a distância entre a previsão e o alvo. Através de uma técnica chamada retropropagação, o sistema calcula o gradiente da perda em relação a cada um dos pesos do modelo. Estes gradientes funcionam como um mapa, indicando a direção e a magnitude dos ajustes necessários para reduzir o erro. A taxa de aprendizagem controla então o tamanho dos passos dados durante estas atualizações, garantindo que o modelo converge para uma solução ideal sem ultrapassá-la.

Diferentes tarefas de machine learning exigem tipos específicos de funções de perda. Para análise de regressão, em que o objetivo é prever valores contínuos, como preços de imóveis, o Erro Quadrático Médio (MSE) é uma escolha padrão. Por outro lado, em tarefas de classificação de imagens que envolvem dados categóricos, a Perda de Entropia Cruzada é normalmente utilizada para medir a divergência entre as probabilidades previstas e a classe verdadeira. Modelos avançados de deteção de objetos, como o YOLO26, utilizam funções de perda compostas que otimizam vários objetivos em simultâneo, combinando métricas como a Interseção sobre União (IoU) para localização e fórmulas especializadas, como Distribution Focal Loss (DFL) ou Varifocal Loss, para a confiança da classe.

Aplicações no mundo real#

As funções de perda são o motor por detrás da fiabilidade de praticamente todas as aplicações de IA, garantindo que os sistemas conseguem operar com segurança em ambientes complexos.

  • Condução Autónoma: No domínio dos veículos autónomos, a segurança depende de uma perceção precisa. Uma função de perda cuidadosamente ajustada ajuda o sistema a distinguir entre peões, outros carros e obstáculos estáticos. Ao minimizar os erros de localização durante o treino com conjuntos de dados como nuScenes ou KITTI, o veículo aprende a prever a posição exata dos objetos, o que é essencial para evitar colisões em soluções de IA no setor automóvel.
  • Diagnóstico Médico: Na análise de imagens médicas, a identificação de patologias exige frequentemente a segmentação de pequenas anomalias em tecidos saudáveis. Funções especializadas como a Dice Loss são utilizadas em tarefas de segmentação, como a deteção de tumores em exames de MRI. Estas funções lidam com o desequilíbrio entre classes penalizando fortemente o modelo quando este não deteta a pequena área de interesse, melhorando assim a sensibilidade das ferramentas de IA na área da saúde.

Exemplo em Python: calcular a perda de entropia cruzada#

Embora frameworks de alto nível, como a Ultralytics Platform, tratem automaticamente do cálculo da perda durante o treino, compreender a matemática subjacente é útil para a depuração. O exemplo seguinte utiliza PyTorch — o backend dos modelos Ultralytics — para calcular a perda entre uma previsão e um alvo.

import torch
import torch.nn as nn

# Define the loss function (CrossEntropyLoss includes Softmax)
loss_fn = nn.CrossEntropyLoss()

# Mock model output (logits) for 3 classes and the true class (Class 0)
# A high score for index 0 indicates a correct prediction
predictions = torch.tensor([[2.5, 0.1, -1.2]])
ground_truth = torch.tensor([0])

# Calculate the numerical loss value
loss = loss_fn(predictions, ground_truth)
print(f"Calculated Loss: {loss.item():.4f}")

Diferenciação de conceitos relacionados#

É importante distinguir a função de perda de outras métricas utilizadas ao longo do pipeline de machine learning.

  • Função de Perda vs. Métricas de Avaliação: Uma função de perda é diferenciável e utilizada durante o treino para atualizar os pesos. Em contrapartida, métricas de avaliação, como Exatidão, Precisão e Precisão Média Média (mAP), são utilizadas após o treino para avaliar o desempenho em termos compreensíveis para as pessoas. Um modelo pode minimizar eficazmente a perda e, ainda assim, apresentar uma exatidão fraca se a função de perda não tiver uma correlação perfeita com o objetivo do mundo real.
  • Função de Perda vs. Regularização: Embora a função de perda oriente o modelo para a previsão correta, as técnicas de regularização (como as penalizações L1 ou L2) são adicionadas à equação da perda para evitar o sobreajuste. A regularização desencoraja modelos excessivamente complexos ao penalizar pesos elevados, ajudando o sistema a generalizar melhor para dados de teste que não foram vistos.
  • Função de Perda vs. Função de Recompensa: Na Aprendizagem por Reforço, um agente aprende maximizando uma "recompensa" cumulativa em vez de minimizar uma perda. Embora sejam inversas do ponto de vista conceptual, ambas servem como função objetivo que orienta o processo de otimização.

Explore solutions

Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

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