YOLO Vision 2026:
Torna al glossario Ultralytics

Softmax

Esplora la funzione Softmax nell'AI. Scopri come converte i logit in probabilità per la classificazione multi-classe usando Ultralytics YOLO26 e le reti neurali.

Softmax è una funzione matematica fondamentale nel campo dell'intelligenza artificiale, che funge nello specifico da fase finale in molti algoritmi di classificazione. Trasforma un vettore di numeri grezzi, spesso chiamati logit, in un vettore di probabilità. Questa trasformazione garantisce che i valori di output siano tutti positivi e sommino esattamente a uno, creando di fatto una valida distribuzione di probabilità. Per via di questa proprietà, Softmax è la funzione di attivazione standard utilizzata nello strato di output delle reti neurali progettate per la classificazione multiclasse, dove il sistema deve scegliere una singola categoria tra più di due opzioni mutualmente esclusive.

Il meccanismo di Softmax#

In un tipico flusso di lavoro di deep learning (DL), gli strati di una rete eseguono complesse moltiplicazioni di matrici e addizioni. L'output dello strato finale, prima dell'attivazione, è costituito da punteggi grezzi noti come logit. Questi valori possono variare da meno infinito a più infinito, rendendo difficile interpretarli direttamente come livelli di confidenza.

Softmax risolve questo problema eseguendo due operazioni principali:

  1. Esponenziazione: calcola l'esponenziale di ciascun numero di input. Questo passaggio assicura che tutti i valori siano non negativi (poiché $e^x$ è sempre positivo) e penalizza i valori significativamente inferiori al massimo, evidenziando al contempo i punteggi più grandi.

  2. Normalizzazione: Somma questi valori esponenziati e divide ciascun esponenziale individuale per questa somma totale. Questo processo di normalizzazione ridimensiona i numeri in modo che rappresentino parti di un intero, consentendo agli sviluppatori di interpretarli come punteggi di confidenza percentuali.

Applicazioni nel mondo reale#

La capacità di produrre probabilità chiare rende Softmax indispensabile in vari settori e compiti di machine learning (ML).

  • Classificazione delle immagini: Nella computer vision, i modelli usano Softmax per categorizzare le immagini. Ad esempio, quando il modello di classificazione Ultralytics YOLO26 analizza una foto, potrebbe produrre punteggi per classi come "Golden Retriever", "Pastore Tedesco" e "Barboncino". Softmax converte questi punteggi in probabilità (ad es. 0,85, 0,10, 0,05), indicando un'alta confidenza che l'immagine contenga un Golden Retriever. Questo è cruciale per applicazioni che vanno dall'organizzazione automatica delle foto alla diagnosi medica nell'intelligenza artificiale in sanità.
  • Elaborazione del linguaggio naturale (NLP): Softmax è il motore dietro la generazione di testi nei modelli linguistici di grandi dimensioni (LLM). Quando un modello come un Transformer genera una frase, prevede la parola successiva (token) calcolando un punteggio per ogni parola nel suo vocabolario. Softmax trasforma questi punteggi in probabilità, consentendo al modello di selezionare la parola successiva più probabile, abilitando la fluida traduzione automatica e l'IA conversazionale.
  • Apprendimento per rinforzo: Gli agenti nell'apprendimento per rinforzo spesso usano Softmax per selezionare le azioni. Invece di scegliere sempre l'azione con il valore più alto, un agente potrebbe usare le probabilità per esplorare diverse strategie, bilanciando esplorazione e sfruttamento in ambienti come il controllo robotico o i giochi.

Esempio di codice Python#

Il seguente esempio mostra come caricare un modello di classificazione YOLO26 pre-addestrato e accedere ai punteggi di probabilità generati tramite 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}")

Distinguere Softmax da concetti correlati#

Sebbene Softmax sia dominante negli scenari multiclasse, è importante distinguerlo da altre funzioni matematiche utilizzate nell'addestramento dei modelli e nella progettazione dell'architettura:

  • Sigmoid: La funzione Sigmoid ridimensiona anch'essa i valori tra 0 e 1, ma tratta ciascun output in modo indipendente. Questo rende Sigmoid ideale per la classificazione binaria (sì/no) o la classificazione multietichetta in cui le classi non sono mutualmente esclusive (ad es. un'immagine può contenere sia una "Persona" che uno "Zaino"). Softmax costringe le probabilità a sommare a uno, facendo sì che le classi competano tra loro.
  • ReLU (Rectified Linear Unit): ReLU viene utilizzata principalmente negli strati nascosti di una rete per introdurre non linearità. A differenza di Softmax, ReLU non limita gli output a un intervallo specifico (restituisce semplicemente zero per gli input negativi e l'input stesso per quelli positivi) e non genera una distribuzione di probabilità.
  • Argmax: Mentre Softmax fornisce le probabilità per tutte le classi, la funzione Argmax viene spesso utilizzata in concomitanza per selezionare il singolo indice con la probabilità più alta. Softmax fornisce la confidenza "morbida", mentre Argmax fornisce la decisione finale "dura".

Integrazione avanzata#

Nelle pipeline di ML moderne, Softmax viene spesso calcolato implicitamente all'interno delle funzioni di perdita. Ad esempio, la Cross-Entropy Loss combina Softmax e la log-verosimiglianza negativa in un singolo passaggio matematico per migliorare la stabilità numerica durante l'addestramento. Piattaforme come la Ultralytics Platform gestiscono queste complessità automaticamente, consentendo agli utenti di addestrare modelli robusti senza implementare manualmente queste operazioni matematiche.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning