Conheça o YOLO26: IA de visão de próxima geração.
Ultralytics
Voltar para o Glossário da Ultralytics

Focal Loss

Explore como a Focal Loss resolve o desequilíbrio de classes no aprendizado profundo. Aprenda a implementá-la com o Ultralytics YOLO26 para focar em exemplos difíceis e melhorar a precisão do modelo.

Focal Loss é uma função objetivo especializada usada principalmente em aprendizado profundo para resolver o desafio do desequilíbrio severo de classes. Em muitas tarefas de visão computacional, como detecção de objetos, o número de exemplos de fundo (amostras negativas) supera significativamente os objetos de interesse (amostras positivas). Métodos padrão, como a amplamente utilizada Cross-Entropy Loss, tratam todos os erros da mesma forma, o que frequentemente faz com que o modelo seja sobrecarregado pelo grande volume de dados de fundo fáceis de classificar. A Focal Loss modifica o cálculo de perda padrão para reduzir o peso desses exemplos fáceis, forçando o algoritmo de otimização a focar sua capacidade de aprendizado em exemplos "difíceis" — os objetos raros e difíceis de classificar que são cruciais para o desempenho do modelo.

Link to this sectionO Mecanismo de Foco#

A inovação principal da Focal Loss reside na sua capacidade de dimensionar dinamicamente a penalidade atribuída a cada amostra com base na confiança do modelo. Em um cenário típico de aprendizado supervisionado, um detector pode avaliar milhares de locais candidatos em uma imagem. Como a maioria desses locais não contém objetos, uma função de perda padrão acumula muitos pequenos sinais de erro desses negativos fáceis, que podem abafar o sinal valioso das poucas instâncias positivas.

A Focal Loss introduz um fator modulador que diminui a contribuição da perda conforme a confiança na classe correta aumenta. Isso significa que, se um modelo tem 99% de certeza de que um patch de fundo é de fato fundo, a perda para esse patch é reduzida a quase zero. Consequentemente, os pesos do modelo são atualizados principalmente com base em amostras classificadas incorretamente ou naquelas em que o modelo está incerto. Essa abordagem direcionada é essencial para treinar detectores de objetos de estágio único de alto desempenho, como o YOLO26, permitindo que alcancem alta precisão sem a necessidade de estágios de amostragem complexos.

Link to this sectionAplicações no Mundo Real#

Lidar com dados de treinamento desequilibrados é fundamental para implementar sistemas de IA robustos em ambientes onde a segurança e a precisão são primordiais.

  • IA na Saúde: Em áreas como análise de imagens médicas, identificar patologias é frequentemente comparável a encontrar uma agulha em um palheiro. Por exemplo, em uma ressonância magnética que busca pequenas lesões, o tecido saudável pode compreender mais de 99% dos pixels. Um modelo padrão pode maximizar a precisão simples prevendo "saudável" em toda parte, perdendo o diagnóstico crítico. A Focal Loss permite que o sistema suprima o sinal do tecido saudável abundante e priorize o aprendizado das características sutis das anomalias, melhorando assim o recall para detecções que salvam vidas.
  • Veículos Autônomos: Os sistemas de percepção para carros autônomos devem detectar usuários vulneráveis da via, como pedestres ou ciclistas, contra cenários complexos de edifícios, estradas e céu. Embora o fundo seja aprendido facilmente, obstáculos pequenos ou distantes representam um desafio significativo. Ao utilizar a Focal Loss, aplicações de IA automotiva podem garantir que a pilha de percepção não ignore esses objetos difíceis de detectar, mantendo os padrões de segurança mesmo quando os perigos ocupam apenas uma pequena fração do campo visual.

Link to this sectionImplementação com Ultralytics#

A biblioteca ultralytics inclui implementações otimizadas de funções de perda avançadas para suportar modelos de última geração. Embora a Plataforma Ultralytics configure automaticamente esses hiperparâmetros para um treinamento ideal, os desenvolvedores também podem acessar esses componentes diretamente para pesquisas personalizadas.

O exemplo a seguir demonstra como inicializar a Focal Loss usando o pacote utilitário ultralytics e calcular o erro para um conjunto de previsões.

import torch
from ultralytics.utils.loss import FocalLoss

# Initialize Focal Loss.
# The 'gamma' parameter controls the focusing strength (higher = more focus on hard examples).
criterion = FocalLoss(gamma=1.5)

# Example: Model predictions (logits) and binary Ground Truth labels
# requires_grad=True simulates model outputs that need backpropagation
predictions = torch.tensor([[0.8], [-1.5], [0.1]], requires_grad=True)
targets = torch.tensor([[1.0], [0.0], [1.0]])

# Calculate the loss value
loss = criterion(predictions, targets)
print(f"Computed Focal Loss: {loss.item():.4f}")

Link to this sectionDistinção de conceitos relacionados#

Entender onde a Focal Loss se encaixa no cenário mais amplo de medição de erros ajuda na seleção da estratégia certa para tarefas específicas de visão computacional.

  • Focal Loss vs. Cross-Entropy Loss: Cross-Entropy is the foundational metric for classification that penalizes predictions based on logarithmic error. Focal Loss is strictly an extension of Cross-Entropy; if the focusing parameter is set to zero, it mathematically reverts to standard Cross-Entropy. The key distinction is Focal Loss's ability to automatically down-weight easy negatives, making it superior for imbalanced datasets like COCO.
  • Focal Loss vs. IoU Loss: Enquanto a Focal Loss é projetada para classificação (determinar o que é um objeto), a IoU Loss é usada para localização (determinar onde um objeto está). Detectores modernos utilizam uma função de perda composta que combina Focal Loss para probabilidades de classe e métricas baseadas em IoU para regressão de caixa delimitadora.
  • Focal Loss vs. Dice Loss: A Dice Loss é outra técnica usada para lidar com o desequilíbrio, principalmente em tarefas de segmentação de imagem. Enquanto a Focal Loss opera em pixels ou amostras individuais com base na confiança, a Dice Loss otimiza a sobreposição entre as regiões previstas e as regiões de referência globalmente. É comum ver ambas sendo usadas juntas em fluxos de trabalho de segmentação complexos.

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