Ultralytics YOLO27:
Voltar ao Glossário da Ultralytics

Softmax

Explore a função Softmax em IA. Saiba como converte logits em probabilidades para a classificação multiclasse usando o Ultralytics YOLO26 e redes neuronais.

Softmax é uma função matemática fundamental no campo da inteligência artificial, servindo especificamente como a etapa final de muitos algoritmos de classificação. Transforma um vetor de números brutos, frequentemente chamados logits, num vetor de probabilidades. Esta transformação garante que os valores de saída sejam todos positivos e somem exatamente um, criando efetivamente uma distribuição de probabilidade válida. Devido a esta propriedade, Softmax é a função de ativação padrão utilizada na camada de saída de redes neuronais concebidas para a classificação multiclasse, em que o sistema tem de escolher uma única categoria entre mais de duas opções mutuamente exclusivas.

O funcionamento do Softmax#

Num fluxo de trabalho típico de aprendizagem profunda (DL), as camadas de uma rede executam multiplicações e adições matriciais complexas. A saída da camada final, antes da ativação, é composta por pontuações brutas conhecidas como logits. Estes valores podem variar entre menos infinito e mais infinito, o que dificulta a sua interpretação direta como níveis de confiança.

O Softmax resolve este problema através de duas operações principais:

  1. Exponenciação: Calcula o exponencial de cada número de entrada. Esta etapa garante que todos os valores sejam não negativos (uma vez que $e^x$ é sempre positivo) e penaliza os valores significativamente inferiores ao máximo, destacando simultaneamente as pontuações mais elevadas.

  2. Normalização: Soma estes valores exponenciados e divide cada exponencial individual por essa soma total. Este processo de normalização dimensiona os números para que representem partes de um todo, permitindo aos programadores interpretá-los como pontuações de confiança percentuais.

Aplicações no mundo real#

A capacidade de produzir probabilidades claras torna o Softmax indispensável em vários setores e tarefas de aprendizagem automática (ML).

  • Classificação de imagens: Na visão computacional, os modelos utilizam o Softmax para categorizar imagens. Por exemplo, quando o modelo de classificação Ultralytics YOLO26 analisa uma fotografia, pode produzir pontuações para classes como "Golden Retriever", "Pastor-alemão" e "Caniche". O Softmax converte estas pontuações em probabilidades (por exemplo, 0.85, 0.10, 0.05), indicando uma elevada confiança de que a imagem contém um Golden Retriever. Isto é essencial para aplicações que vão desde a organização automatizada de fotografias até ao diagnóstico médico em IA na área da saúde.
  • Processamento de linguagem natural (NLP): O Softmax é o motor por detrás da geração de texto em modelos de linguagem de grande escala (LLMs). Quando um modelo como um Transformer gera uma frase, prevê a palavra seguinte (token) calculando uma pontuação para cada palavra do seu vocabulário. O Softmax transforma estas pontuações em probabilidades, permitindo ao modelo selecionar a palavra seguinte mais provável, possibilitando uma tradução automática fluida e uma IA conversacional.
  • Aprendizagem por reforço: Os agentes em aprendizagem por reforço utilizam frequentemente o Softmax para selecionar ações. Em vez de escolherem sempre a ação com o valor mais elevado, os agentes podem utilizar as probabilidades para explorar diferentes estratégias, equilibrando a exploração e o aproveitamento em ambientes como o controlo robótico ou os jogos.

Exemplo de código Python#

O exemplo seguinte demonstra como carregar um modelo de classificação YOLO26 pré-treinado e aceder às pontuações de probabilidade geradas através do Softmax.

from ultralytics import YOLO

# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")

# Run inference on a sample image
results = model("https://ultralytics.com/images/bus.jpg")

# The model applies Softmax internally. Access the top prediction:
# The 'probs' attribute contains the probability distribution.
top_prob = results[0].probs.top1conf.item()
top_class = results[0].names[results[0].probs.top1]

print(f"Predicted Class: {top_class}")
print(f"Confidence (Softmax Output): {top_prob:.4f}")

Distinguir o Softmax de conceitos relacionados#

Embora o Softmax seja predominante em cenários multiclasse, é importante distingui-lo de outras funções matemáticas utilizadas no treino de modelos e na conceção de arquiteturas:

  • Sigmoid: A função Sigmoid também dimensiona os valores entre 0 e 1, mas trata cada saída de forma independente. Isto torna o Sigmoid ideal para a classificação binária (sim/não) ou para a classificação multilabel, em que as classes não são mutuamente exclusivas (por exemplo, uma imagem pode conter simultaneamente uma "Pessoa" e uma "Mochila"). O Softmax força as probabilidades a somarem um, fazendo com que as classes compitam entre si.
  • ReLU (Unidade Linear Retificada): A ReLU é utilizada principalmente nas camadas ocultas de uma rede para introduzir não linearidade. Ao contrário do Softmax, a ReLU não limita as saídas a um intervalo específico (simplesmente produz zero para entradas negativas e a própria entrada para entradas positivas) e não gera uma distribuição de probabilidade.
  • Argmax: Enquanto o Softmax fornece as probabilidades de todas as classes, a função Argmax é frequentemente utilizada em conjunto para selecionar o único índice com a probabilidade mais elevada. O Softmax fornece a confiança "suave", enquanto o Argmax fornece a decisão final "rígida".

Integração avançada#

Nos pipelines modernos de ML, o Softmax é frequentemente calculado de forma implícita nas funções de perda. Por exemplo, a perda de entropia cruzada combina o Softmax e a verosimilhança logarítmica negativa numa única etapa matemática para melhorar a estabilidade numérica durante o treino. Plataformas como a Ultralytics Platform tratam automaticamente destas complexidades, permitindo aos utilizadores treinar modelos robustos sem implementarem manualmente estas operações matemáticas.

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