Découvre YOLO26 : l'IA de vision de nouvelle génération.
Ultralytics
Retour au glossaire Ultralytics

Softmax

Explore la fonction Softmax en IA. Apprends comment elle convertit les logits en probabilités pour la classification multiclasse en utilisant Ultralytics YOLO26 et les réseaux de neurones.

Softmax est une fonction mathématique pivot dans le domaine de l'intelligence artificielle, servant spécifiquement d'étape finale dans de nombreux algorithmes de classification. Elle transforme un vecteur de nombres bruts, souvent appelés logits, en un vecteur de probabilités. Cette transformation garantit que les valeurs de sortie sont toutes positives et qu'elles totalisent exactement un, créant ainsi une distribution de probabilité valide. En raison de cette propriété, Softmax est la fonction d'activation standard utilisée dans la couche de sortie des réseaux de neurones conçus pour la classification multi-classes, où le système doit choisir une seule catégorie parmi plus de deux options mutuellement exclusives.

Link to this sectionLe fonctionnement de Softmax#

Dans un flux de travail classique d'apprentissage profond (DL), les couches d'un réseau effectuent des multiplications et des additions matricielles complexes. La sortie de la dernière couche, avant l'activation, se compose de scores bruts connus sous le nom de logits. Ces valeurs peuvent aller de l'infini négatif à l'infini positif, ce qui les rend difficiles à interpréter directement comme des niveaux de confiance.

Softmax résout ce problème en effectuant deux opérations principales :

  1. Exponentiation : Elle calcule l'exponentielle de chaque nombre d'entrée. Cette étape garantit que toutes les valeurs sont non négatives (puisque $e^x$ est toujours positif) et pénalise les valeurs nettement inférieures au maximum, tout en mettant en évidence les scores les plus élevés.

  2. Normalisation : Elle somme ces valeurs exponentiées et divise chaque exponentielle individuelle par cette somme totale. Ce processus de normalisation met les nombres à l'échelle afin qu'ils représentent des parties d'un tout, permettant aux développeurs de les interpréter comme des scores de confiance en pourcentage.

Link to this sectionApplications concrètes#

La capacité de produire des probabilités claires rend Softmax indispensable dans divers secteurs et tâches d'apprentissage automatique (ML).

  • Classification d'images : En vision par ordinateur, les modèles utilisent Softmax pour catégoriser les images. Par exemple, lorsque le modèle de classification Ultralytics YOLO26 analyse une photo, il peut produire des scores pour des classes telles que "Golden Retriever", "Berger Allemand" et "Caniche". Softmax convertit ces scores en probabilités (par ex. 0,85, 0,10, 0,05), indiquant une forte confiance que l'image contient un Golden Retriever. Ceci est crucial pour des applications allant de l'organisation automatisée de photos au diagnostic médical dans l'IA dans la santé.
  • Traitement du langage naturel (NLP) : Softmax est le moteur derrière la génération de texte dans les grands modèles de langage (LLM). Lorsqu'un modèle comme un Transformer génère une phrase, il prédit le mot (token) suivant en calculant un score pour chaque mot de son vocabulaire. Softmax transforme ces scores en probabilités, permettant au modèle de sélectionner le mot suivant le plus probable, ce qui facilite la traduction automatique fluide et l'IA conversationnelle.
  • Apprentissage par renforcement : Les agents en apprentissage par renforcement utilisent souvent Softmax pour sélectionner des actions. Au lieu de toujours choisir l'action avec la valeur la plus élevée, un agent peut utiliser les probabilités pour explorer différentes stratégies, équilibrant l'exploration et l'exploitation dans des environnements tels que le contrôle robotique ou les jeux.

Link to this sectionExemple de code Python#

L'exemple suivant montre comment charger un modèle de classification YOLO26 pré-entraîné et accéder aux scores de probabilité générés via 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}")

Link to this sectionDistinguer Softmax des concepts associés#

While Softmax is dominant in multi-class scenarios, it is important to distinguish it from other mathematical functions used in model training and architecture design:

  • Sigmoid : La fonction Sigmoid met également les valeurs à l'échelle entre 0 et 1, mais elle traite chaque sortie indépendamment. Cela rend Sigmoid idéale pour la classification binaire (oui/non) ou la classification multi-étiquettes où les classes ne sont pas mutuellement exclusives (par exemple, une image peut contenir à la fois une "Personne" et un "Sac à dos"). Softmax force les probabilités à sommer à un, faisant en sorte que les classes soient en concurrence les unes avec les autres.
  • ReLU (Rectified Linear Unit) : ReLU est utilisée principalement dans les couches cachées d'un réseau pour introduire de la non-linéarité. Contrairement à Softmax, ReLU ne limite pas les sorties à une plage spécifique (elle génère simplement zéro pour les entrées négatives et l'entrée elle-même pour les positives) et ne génère pas de distribution de probabilité.
  • Argmax : Alors que Softmax fournit les probabilités pour toutes les classes, la fonction Argmax est souvent utilisée conjointement pour sélectionner l'indice unique ayant la probabilité la plus élevée. Softmax fournit la confiance "douce" (soft), tandis qu'Argmax fournit la décision finale "dure" (hard).

Link to this sectionIntégration avancée#

Dans les pipelines ML modernes, Softmax est souvent calculée implicitement au sein des fonctions de perte. Par exemple, Cross-Entropy Loss combine Softmax et la log-vraisemblance négative en une seule étape mathématique pour améliorer la stabilité numérique pendant l'entraînement. Des plateformes comme la plateforme Ultralytics gèrent automatiquement ces complexités, permettant aux utilisateurs d'entraîner des modèles robustes sans implémenter manuellement ces opérations mathématiques.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA permet l'inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre l'IA de vision à l'agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l'agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique