Ultralytics YOLO27:
Torna al glossario di Ultralytics

Softmax

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

Softmax è una funzione matematica fondamentale nel campo dell'intelligenza artificiale, utilizzata specificamente come passaggio finale in molti algoritmi di classificazione. Trasforma un vettore di numeri grezzi, spesso chiamati logits, in un vettore di probabilità. Questa trasformazione garantisce che i valori di output siano tutti positivi e che la loro somma sia esattamente uguale a uno, creando di fatto una distribuzione di probabilità valida. Grazie a questa proprietà, Softmax è la funzione di attivazione standard utilizzata nel livello di output delle reti neurali progettate per la classificazione multi-classe, in cui il sistema deve scegliere una singola categoria tra più di due opzioni mutuamente esclusive.

Il funzionamento di Softmax#

In un tipico flusso di lavoro di apprendimento profondo (DL), i livelli di una rete eseguono complesse moltiplicazioni e somme tra matrici. L'output dell'ultimo livello, prima dell'attivazione, è costituito da punteggi grezzi noti come logits. 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 ogni numero in input. Questo passaggio garantisce che tutti i valori siano non negativi (poiché $e^x$ è sempre positivo) e penalizza i valori significativamente inferiori al massimo, mettendo invece in risalto i punteggi più elevati.

  2. Normalizzazione: somma questi valori esponenziati e divide ogni singolo esponenziale per la 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 espressi in percentuale.

Applicazioni nel mondo reale#

La capacità di produrre probabilità chiare rende Softmax indispensabile in vari settori e per numerose attività di apprendimento automatico (ML).

  • Classificazione delle immagini: nella computer vision, i modelli utilizzano 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 esempio, 0.85, 0.10, 0.05), indicando un'elevata confidenza che l'immagine contenga un Golden Retriever. Questo è fondamentale per applicazioni che spaziano dall'organizzazione automatizzata delle foto alla diagnosi medica nell'ambito dell'IA in sanità.
  • Elaborazione del linguaggio naturale (NLP): Softmax è il motore alla base della generazione di testo nei modelli linguistici di grandi dimensioni (LLMs). Quando un modello come un Transformer genera una frase, predice la parola successiva (token) calcolando un punteggio per ogni parola presente nel suo vocabolario. Softmax converte questi punteggi in probabilità, consentendo al modello di selezionare la parola successiva più probabile e abilitando una fluida traduzione automatica e l'IA conversazionale.
  • Apprendimento per rinforzo: gli agenti nell'apprendimento per rinforzo utilizzano spesso Softmax per selezionare le azioni. Invece di scegliere sempre l'azione con il valore più alto, un agente può utilizzare le probabilità per esplorare strategie diverse, bilanciando esplorazione e sfruttamento in ambienti come il controllo robotico o i videogiochi.

Esempio di codice Python#

L'esempio seguente 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 predominante negli scenari multi-classe, è importante distinguerlo da altre funzioni matematiche utilizzate nell'addestramento dei modelli e nella progettazione delle architetture:

  • Sigmoid: anche la funzione Sigmoid ridimensiona i valori tra 0 e 1, ma tratta ogni output in modo indipendente. Questo rende Sigmoid ideale per la classificazione binaria (sì/no) o per la classificazione multi-etichetta, in cui le classi non sono mutuamente esclusive (ad esempio, un'immagine può contenere sia una "Persona" sia uno "Zaino"). Softmax obbliga le probabilità a sommare uno, facendo competere le classi tra loro.
  • ReLU (unità lineare rettificata): ReLU viene utilizzata principalmente nei livelli 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 insieme a essa per selezionare l'indice singolo con la probabilità più alta. Softmax fornisce la confidenza "morbida", mentre Argmax fornisce la decisione finale "rigida".

Integrazione avanzata#

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

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

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

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning