YOLO Vision 2026 :
Retour au glossaire Ultralytics

Focal Loss

Explore comment Focal Loss résout le déséquilibre des classes en apprentissage profond. Apprends à l'implémenter avec Ultralytics YOLO26 pour se concentrer sur les exemples difficiles et améliorer la précision du modèle.

La fonction de perte focale (Focal Loss) est une fonction objective spécialisée utilisée principalement en apprentissage profond pour relever le défi d'un déséquilibre sévère des classes. Dans de nombreuses tâches de vision par ordinateur, telles que la détection d'objets, le nombre d'exemples d'arrière-plan (échantillons négatifs) dépasse largement les objets d'intérêt (échantillons positifs). Les méthodes standard, comme la Cross-Entropy Loss largement utilisée, traitent toutes les erreurs de manière égale, ce qui amène souvent le modèle à être submergé par le volume considérable de données d'arrière-plan faciles à classifier. La fonction de perte focale (Focal Loss) modifie le calcul de la perte standard pour réduire le poids de ces exemples faciles, forçant l'optimization algorithm à concentrer sa capacité d'apprentissage sur les exemples « durs » — ces objets rares et difficiles à classifier qui sont cruciaux pour les performances du modèle.

Le mécanisme de focalisation#

L'innovation fondamentale de la fonction de perte focale (Focal Loss) réside dans sa capacité à ajuster dynamiquement la pénalité attribuée à chaque échantillon en fonction de la confiance du modèle. Dans un scénario typique d'supervised learning, un détecteur peut évaluer des milliers d'emplacements candidats dans une image. Étant donné que la plupart de ces emplacements ne contiennent aucun objet, une loss function standard accumule de nombreux petits signaux d'erreur provenant de ces négatifs faciles, ce qui peut masquer le signal précieux des quelques instances positives.

La fonction de perte focale (Focal Loss) introduit un facteur de modulation qui atténue la contribution de la perte à mesure que la confiance dans la classe correcte augmente. Cela signifie que si un modèle est déjà sûr à 99 % qu'un correctif d'arrière-plan est bel et bien un arrière-plan, la perte pour ce correctif est réduite à presque zéro. Par conséquent, les model weights sont mis à jour principalement sur la base des échantillons mal classés ou de ceux où le modèle est incertain. Cette approche ciblée est essentielle pour entraîner des one-stage object detectors haute performance comme YOLO26, leur permettant d'atteindre une grande précision sans nécessiter d'étapes d'échantillonnage complexes.

Applications concrètes#

La gestion de training data déséquilibrées est essentielle pour déployer des systèmes d'IA robustes dans des environnements où la sécurité et la précision sont primordiales.

  • AI in Healthcare : Dans des domaines comme le medical image analysis, l'identification des pathologies s'apparente souvent à la recherche d'une aiguille dans une botte de foin. Par exemple, dans une IRM recherchant de petites lésions, le tissu sain peut représenter plus de 99 % des pixels. Un modèle standard pourrait maximiser la précision simple en prédisant « sain » partout, passant ainsi à côté du diagnostic critique. La fonction de perte focale (Focal Loss) permet au système de supprimer le signal provenant du tissu sain abondant et de donner la priorité à l'apprentissage des caractéristiques subtiles des anomalies, améliorant ainsi le recall pour les détections salvatrices.
  • Autonomous Vehicles : Les systèmes de perception pour voitures autonomes doivent détecter les usagers vulnérables de la route tels que les piétons ou les cyclistes sur des arrière-plans complexes de bâtiments, de routes et de ciel. Bien que l'arrière-plan s'apprenne facilement, les obstacles petits ou distants posent un défi important. En utilisant la fonction de perte focale (Focal Loss), les applications d'AI in automotive peuvent s'assurer que la pile de perception ne néglige pas ces objets difficiles à détecter, maintenant ainsi les normes de sécurité même lorsque les dangers n'occupent qu'une fraction infime du champ visuel.

Implémentation avec Ultralytics#

La bibliothèque ultralytics comprend des implémentations optimisées de fonctions de perte avancées pour prendre en charge des modèles de pointe. Alors que la Ultralytics Platform configure automatiquement ces hyperparamètres pour un entraînement optimal, les développeurs peuvent également accéder directement à ces composants pour des recherches personnalisées.

L'exemple suivant montre comment initialiser la fonction de perte focale (Focal Loss) à l'aide du paquet utilitaire ultralytics et calculer l'erreur pour un ensemble de prédictions.

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}")

Distinction avec des concepts connexes#

Comprendre où Focal Loss s'intègre dans le paysage plus large de la mesure d'erreur aide à choisir la bonne stratégie pour des tâches spécifiques de vision par ordinateur.

  • Focal Loss vs. Cross-Entropy Loss : L'entropie croisée (Cross-Entropy) est la métrique fondamentale de classification qui pénalise les prédictions en fonction de l'erreur logarithmique. La fonction de perte focale (Focal Loss) est strictement une extension de l'entropie croisée ; si le paramètre de focalisation est réglé sur zéro, elle redevient mathématiquement l'entropie croisée standard. La distinction clé réside dans la capacité de la fonction de perte focale (Focal Loss) à réduire automatiquement le poids des négatifs faciles, ce qui la rend supérieure pour les ensembles de données déséquilibrés comme COCO.
  • Focal Loss vs. IoU Loss : Alors que la fonction de perte focale (Focal Loss) est conçue pour la classification (déterminer ce qu'est un objet), la perte IoU (IoU Loss) est utilisée pour la localisation (déterminer où se trouve un objet). Les détecteurs modernes utilisent une fonction de perte composite qui combine la fonction de perte focale (Focal Loss) pour les probabilités de classe et des métriques basées sur l'IoU pour la régression de la bounding box.
  • Focal Loss vs. Dice Loss : La perte Dice (Dice Loss) est une autre technique utilisée pour gérer le déséquilibre, principalement dans les tâches de image segmentation. Alors que la fonction de perte focale (Focal Loss) opère sur des pixels individuels ou des échantillons en fonction de la confiance, la perte Dice (Dice Loss) optimise globalement le chevauchement entre les régions prédites et les régions de vérité terrain. Il est courant de voir les deux utilisées ensemble dans des segmentation workflows complexes.

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