YOLO11 vs YOLOv8#
Le domaine de la vision par ordinateur a connu des avancées remarquables grâce à l’évolution continue des architectures de détection d’objets. Pour évaluer les modèles destinés à un déploiement en conditions réelles, les développeurs comparent souvent les atouts d’Ultralytics YOLO11 et de son prédécesseur à succès, Ultralytics YOLOv8. Les deux modèles ont établi des références dans le secteur en matière de vitesse, de précision et d’expérience développeur, mais ils répondent à des cycles de projet et à des seuils de performance légèrement différents.
Ce guide analyse en profondeur leurs architectures, leurs méthodes d’entraînement et leurs cas d’utilisation idéaux afin de t’aider à choisir la meilleure solution pour tes projets d’intelligence artificielle.
Innovations architecturales#
Le passage de YOLOv8 à YOLO11 a apporté plusieurs améliorations architecturales clés visant à optimiser l’efficacité de l’extraction des caractéristiques tout en réduisant la surcharge de calcul.
Architecture de YOLO11#
YOLO11 marque un progrès important dans l’optimisation de l’utilisation des paramètres. Il remplace les modules C2f traditionnels par des blocs C3k2 avancés, qui améliorent le traitement des caractéristiques spatiales sans faire exploser le nombre de paramètres. De plus, YOLO11 intègre le module C2PSA (attention spatiale partielle inter-étapes) dans son backbone. Ce mécanisme d’attention permet au modèle de se concentrer sur les régions d’intérêt essentielles, améliorant considérablement la détection des petits objets et la gestion des occultations complexes.
- Auteurs : Glenn Jocher et Jing Qiu
- Organisation : Ultralytics
- Date : 2024-09-27
- GitHub : Dépôt Ultralytics
- Documentation : Docs YOLO11
Architecture de YOLOv8#
Lancé un an plus tôt, YOLOv8 a ouvert la voie à une tête de détection sans ancres, éliminant ainsi la nécessité d’ajuster manuellement les boîtes d’ancrage et simplifiant la formulation de la fonction de perte. Son architecture repose largement sur le bloc C2f, une conception qui équilibre efficacement la profondeur du réseau et le flux des gradients, ce qui la rend très robuste pour un large éventail d’applications de vision par ordinateur.
- Auteurs : Glenn Jocher, Ayush Chaurasia et Jing Qiu
- Organisation : Ultralytics
- Date : 2023-01-10
- GitHub : Dépôt Ultralytics
- Documentation : Docs YOLOv8
YOLOv8 a posé les bases de la détection sans ancres dans l’écosystème Ultralytics, tandis que YOLO11 a affiné cette approche grâce aux mécanismes d’attention spatiale, atteignant une meilleure précision avec moins de ressources de calcul.
Performances et benchmarks#
Lors du déploiement de modèles sur des appareils en périphérie comme Raspberry Pi ou sur des serveurs hautes performances exécutant NVIDIA TensorRT, il est essentiel de comprendre le compromis entre vitesse et précision. Le tableau ci-dessous montre que YOLO11 surpasse régulièrement YOLOv8 en précision pour toutes les variantes de taille.
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 | 1.5 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 | 2.5 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 195.3 |
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.1 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
Analyse des mesures#
YOLO11 atteint une précision moyenne (mAP) nettement supérieure tout en réduisant à la fois le nombre de paramètres et les opérations en virgule flottante (FLOPs). Par exemple, le modèle YOLO11m nécessite 22 % de paramètres en moins que YOLOv8m, tout en offrant un score mAP supérieur de 1,3 point sur le jeu de données COCO. De plus, les vitesses d’inférence CPU après export au format ONNX montrent que YOLO11 est considérablement plus rapide, ce qui en fait un excellent candidat pour les déploiements sans accélération GPU dédiée.
Les avantages de l’écosystème Ultralytics#
Que tu choisisses YOLO11 ou YOLOv8, les deux modèles bénéficient de l’écosystème complet Ultralytics, qui simplifie considérablement le cycle de vie de l’apprentissage automatique.
Facilité d’utilisation et API simple#
Le package Python ultralytics fournit une API simplifiée qui permet aux ingénieurs et aux chercheurs d’entraîner, de valider et d’exporter des modèles en quelques lignes de code. Il masque les complexités habituelles de la configuration des environnements d’apprentissage profond dans PyTorch.
Efficacité de l'entraînement et besoins en mémoire#
Contrairement aux transformers de vision lourds (comme RT-DETR), les modèles Ultralytics YOLO sont réputés pour leur faible consommation de mémoire pendant l'entraînement. Cette efficacité mémoire permet aux développeurs d'entraîner des réseaux de pointe sur des GPU grand public ou dans des environnements cloud comme Google Colab, sans rencontrer d'erreurs de mémoire insuffisante.
Polyvalence pour les tâches de vision#
YOLO11 et YOLOv8 sont tous deux de véritables modèles multi-tâches. Au-delà de la détection d'objets par boîtes englobantes classique, ils prennent nativement en charge la segmentation d'instances, la classification d'images, l'estimation de pose humaine et les boîtes englobantes orientées (OBB) pour l'imagerie aérienne.
Cas d’utilisation et recommandations#
Le choix entre YOLO11 et YOLOv8 dépend des exigences spécifiques de ton projet, des contraintes de déploiement et de tes préférences en matière d'écosystème.
Quand choisir YOLO11#
YOLO11 est un excellent choix pour :
- Déploiement en périphérie en production : applications commerciales sur des appareils comme Raspberry Pi ou NVIDIA Jetson, où la fiabilité et la maintenance active sont primordiales.
- Applications de vision multitâches : projets nécessitant la détection, la segmentation, l’estimation de pose et les OBB au sein d’un framework unifié.
- Prototypage et déploiement rapides : équipes qui doivent passer rapidement de la collecte de données à la production à l’aide de l’API Python Ultralytics simplifiée.
Quand choisir YOLOv8#
YOLOv8 est recommandé pour :
- Déploiement polyvalent multi-tâches : les projets qui nécessitent un modèle éprouvé pour la détection, la segmentation, la classification et l’estimation de pose dans l’écosystème Ultralytics.
- Systèmes de production établis : les environnements de production existants déjà basés sur l’architecture YOLOv8 et dotés de pipelines de déploiement stables et bien testés.
- Large soutien de la communauté et de l’écosystème : les applications qui tirent parti des nombreux tutoriels, intégrations tierces et ressources communautaires actives de YOLOv8.
Quand choisir Ultralytics (YOLO26)#
Pour la plupart des nouveaux projets, Ultralytics YOLO26 offre le meilleur équilibre entre performances et expérience développeur :
- Déploiement en périphérie sans NMS : les applications qui exigent des inférences à faible latence et constantes, sans la complexité du post-traitement par suppression non maximale.
- Environnements exclusivement CPU : les appareils dépourvus d’accélération GPU dédiée, où l’inférence CPU jusqu’à 43 % plus rapide de YOLO26 constitue un avantage décisif.
- Détection de petits objets : les situations difficiles, comme l’imagerie aérienne par drone ou l’analyse de capteurs IoT, où ProgLoss et STAL améliorent considérablement la précision pour les objets minuscules.
Exemple de code : pour commencer#
Le déploiement et l'entraînement d'un modèle Ultralytics sont particulièrement intuitifs. L'exemple suivant montre comment charger un modèle YOLO11 préentraîné, l'affiner sur un jeu de données personnalisé et l'exporter pour un déploiement en périphérie avec Apple CoreML :
from ultralytics import YOLO
# Initialiser le petit modèle YOLO11
model = YOLO("yolo11s.pt")
# Entraîner efficacement le modèle avec des besoins en mémoire optimisés
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)
# Évaluer les performances sur l'ensemble de validation
metrics = model.val()
# Lancer une inférence en temps réel sur une image de test
predictions = model("https://ultralytics.com/images/bus.jpg")
# Exporter au format CoreML pour un déploiement mobile rapide
export_path = model.export(format="coreml")Comme l'API Ultralytics est standardisée, la mise à niveau d'un ancien pipeline de YOLOv8 vers YOLO11 ne nécessite généralement que de remplacer la chaîne des poids "yolov8n.pt" par "yolo11n.pt".
Perspectives : le summum de l'IA en périphérie avec YOLO26#
Bien que YOLO11 soit une architecture mature et très performante, l'innovation en IA progresse rapidement. Pour les développeurs qui lancent de nouveaux projets et recherchent des performances à la pointe absolue, Ultralytics YOLO26 (sorti en janvier 2026) est le choix recommandé.
YOLO26 repousse les limites de la vision par ordinateur grâce à plusieurs fonctionnalités révolutionnaires :
- Conception de bout en bout sans NMS : S'appuyant sur des concepts explorés dans YOLOv10, YOLO26 propose une tête un-à-un facultative (
nms=False) qui élimine le post-traitement par suppression non maximale (NMS), ce qui réduit la latence et la rend plus prévisible sur tous les matériels de déploiement. - Inférence CPU jusqu'à 43 % plus rapide : En supprimant complètement la branche de perte focale de distribution (DFL), YOLO26 est spécialement optimisé pour les appareils de calcul en périphérie dépourvus de GPU puissants.
- Optimiseur MuSGD : Inspiré des techniques d'entraînement des grands modèles de langage (LLM), YOLO26 utilise un optimiseur hybride MuSGD qui assure une convergence de l'entraînement remarquablement stable et rapide.
- ProgLoss + STAL : Ces fonctions de perte avancées améliorent sensiblement la reconnaissance des objets minuscules et fortement occultés, ce qui est essentiel pour la robotique autonome et l'analyse par drone.
Que tu t'appuies sur la fiabilité éprouvée de YOLOv8, l'architecture optimisée de YOLO11 ou les capacités de nouvelle génération de YOLO26, la plateforme Ultralytics te fournit les outils nécessaires pour faire passer en toute simplicité tes applications d'IA visuelle du concept à la production. Pense à explorer les nombreuses intégrations disponibles pour connecter tes modèles aux flux de travail et aux tableaux de bord analytiques d'entreprise.