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

Mixed Precision

Apprends comment la précision mixte accélère l'entraînement et réduit la mémoire pour des modèles comme Ultralytics YOLO26. Explore les avantages du FP16 et FP32 pour des insights IA plus rapides.

La précision mixte est une technique essentielle dans l'optimisation des modèles utilisée pour accélérer l'entraînement des modèles de deep learning tout en réduisant la consommation de mémoire. En combinant stratégiquement différents formats numériques — généralement des types à virgule flottante 16 bits et 32 bits — cette méthode permet aux algorithmes de machine learning d'effectuer des calculs plus rapidement sans sacrifier la précision finale du modèle. C'est devenue une pratique standard dans le développement moderne en IA, en particulier pour les tâches gourmandes en ressources comme l'entraînement de l'architecture YOLO26 sur des jeux de données massifs.

Link to this sectionComment fonctionne la précision mixte#

Dans les flux de travail traditionnels de deep learning, les modèles effectuent généralement leurs calculs en utilisant le format à virgule flottante simple précision (FP32). Chaque nombre en FP32 nécessite 32 bits de mémoire. Bien que très précis, ce format peut être coûteux en termes de calcul et gourmand en mémoire.

La précision mixte introduit l'utilisation de la demi-précision (FP16), qui n'utilise que 16 bits. Cependant, l'utilisation exclusive du FP16 peut entraîner une instabilité numérique en raison d'une plage dynamique plus restreinte. Pour résoudre ce problème, les méthodes de précision mixte conservent une « copie maître » des poids du modèle en FP32 pour la stabilité, tout en utilisant le FP16 pour le travail lourd des opérations mathématiques, telles que les convolutions et les multiplications de matrices.

Le processus implique généralement trois étapes clés :

  1. Casting (Conversion) : Convertir les entrées et les activations du modèle en FP16 pour accélérer l'exécution sur du matériel compatible, tel que les NVIDIA Tensor Cores.

  2. Mise à l'échelle de la perte (Loss Scaling) : Amplifier les valeurs de la fonction de perte pour éviter « l'underflow » (dépassement inférieur), où les petites mises à jour de gradient deviennent des zéros en FP16.

  3. Accumulation : Effectuer les opérations arithmétiques en FP16 mais accumuler les résultats en FP32 pour préserver les informations nécessaires avant de mettre à jour les poids maîtres.

Link to this sectionAvantages dans l'entraînement en IA#

Adopter la précision mixte offre des avantages significatifs aux développeurs et chercheurs utilisant efficacement les ressources de calcul :

  • Vitesse d'entraînement accrue : Les opérations en FP16 nécessitent moins de bande passante mémoire et sont traitées plus rapidement par les GPU modernes. Cela peut réduire considérablement le temps requis pour une époque.
  • Réduction de l'utilisation de la mémoire : Comme les tenseurs FP16 occupent la moitié de la mémoire du FP32, tu peux essentiellement doubler la taille de ton batch. Des batchs plus grands conduisent souvent à des estimations de gradient plus stables et à une convergence plus rapide.
  • Efficacité énergétique : Une charge de calcul réduite se traduit par une consommation d'énergie plus faible, ce qui est crucial pour les opérations d'entraînement dans le cloud à grande échelle.

Link to this sectionApplications concrètes#

La précision mixte est utilisée dans diverses industries pour gérer efficacement des modèles complexes et de grands jeux de données.

Link to this sectionConduite autonome#

Dans le développement de véhicules autonomes, les ingénieurs doivent entraîner des modèles de détection d'objets sur des millions d'images vidéo haute résolution. L'utilisation de la précision mixte leur permet d'entraîner efficacement des modèles de pointe comme YOLO26. L'empreinte mémoire réduite permet le traitement d'entrées de plus haute résolution, ce qui est critique pour détecter de petits objets comme les panneaux de signalisation ou les piétons à distance.

Link to this sectionAnalyse d'images médicales#

L'analyse d'images médicales implique souvent des données volumétriques 3D issues d'IRM ou de scanners CT, qui sont extrêmement gourmandes en mémoire. L'entraînement de modèles de segmentation sur ces données en pleine précision FP32 entraîne souvent des erreurs de type « Out of Memory » (OOM). La précision mixte permet aux chercheurs d'ajuster ces modèles lourds dans la mémoire GPU, facilitant le développement d'IA pouvant aider les médecins à diagnostiquer les maladies plus tôt.

Link to this sectionImplémentation de la précision mixte avec Ultralytics#

Les frameworks modernes comme PyTorch gèrent généralement automatiquement les complexités de la précision mixte via une fonctionnalité appelée Automatic Mixed Precision (AMP). Le package ultralytics active l'AMP par défaut pendant l'entraînement pour garantir des performances optimales.

Voici un exemple concis de la manière d'initier un entraînement avec YOLO26, où la précision mixte est active par défaut (contrôlable via l'argument amp) :

from ultralytics import YOLO

# Load the latest YOLO26 model
model = YOLO("yolo26n.pt")

# Train the model on the COCO8 dataset
# amp=True is the default setting for mixed precision training
results = model.train(data="coco8.yaml", epochs=5, imgsz=640, amp=True)

Link to this sectionPrécision mixte vs concepts connexes#

Il est utile de distinguer la précision mixte de termes similaires dans le glossaire pour éviter toute confusion :

  • Quantification de modèle : Alors que la précision mixte utilise des nombres à virgule flottante de plus faible précision (FP16) pendant l'entraînement, la quantification convertit généralement les poids en entiers (comme INT8) après l'entraînement pour le déploiement. La quantification se concentre principalement sur la latence d'inférence sur les appareils de bord (edge devices), tandis que la précision mixte se concentre sur la vitesse et la stabilité de l'entraînement.
  • Demi-précision : Cela fait référence spécifiquement au format de données FP16 lui-même. La précision mixte est la technique consistant à utiliser à la fois le FP16 et le FP32 ensemble. Utiliser une demi-précision pure sans la copie maître « mixte » en FP32 aboutit souvent à des modèles qui échouent à converger en raison d'erreurs numériques.

Link to this sectionConclusion#

La précision mixte a révolutionné la manière dont les réseaux neuronaux sont entraînés, agissant comme un catalyseur critique pour les modèles de fondation massifs et les systèmes de vision que nous voyons aujourd'hui. En équilibrant le besoin de précision mathématique avec les contraintes de vitesse matérielle et de mémoire, elle permet aux développeurs d'itérer plus rapidement et de construire des solutions d'IA plus performantes.

Pour ceux qui cherchent à gérer des jeux de données et à entraîner des modèles optimisés de manière transparente, la plateforme Ultralytics offre un environnement complet qui exploite automatiquement ces techniques d'optimisation modernes.

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