YOLO11 et YOLOv10#
Le domaine de la vision par ordinateur en temps réel évolue sans cesse, avec de nouvelles architectures qui repoussent les limites du possible sur les appareils en périphérie comme dans les infrastructures cloud. Dans cette analyse technique détaillée, nous examinons les nuances entre deux modèles clés du domaine : Ultralytics YOLO11 et YOLOv10. Tous deux représentent des avancées majeures en détection d'objets, mais adoptent des philosophies architecturales fondamentalement différentes pour atteindre leurs performances.
Décryptage de l'architecture YOLO11#
Détails de YOLO11 :
- Auteurs : Glenn Jocher et Jing Qiu
- Organisation : Ultralytics
- Date : 2024-09-27
- GitHub : https://github.com/ultralytics/ultralytics
- Documentation : https://docs.ultralytics.com/models/yolo11
Présenté comme un modèle polyvalent et puissant, YOLO11 s'appuie sur des années de recherche fondamentale en vision par ordinateur et en IA. Sa philosophie de conception repose sur la richesse des caractéristiques et une grande polyvalence pour diverses tâches de vision par ordinateur.
L'une des améliorations marquantes de YOLO11 est l'implémentation du bloc C3k2. Ce module de goulot d'étranglement affiné optimise la circulation des gradients dans l'ensemble du réseau et améliore considérablement l'efficacité des paramètres tout en maintenant une précision élevée. De plus, YOLO11 utilise un mécanisme amélioré d'attention spatiale, essentiel pour identifier les objets petits ou partiellement occultés. Le modèle est ainsi particulièrement adapté aux cas d'utilisation d'images aériennes et à l'analyse détaillée d'images médicales.
YOLO11 utilise une conception sans ancres qui réduit la complexité du réglage des hyperparamètres et permet une généralisation robuste à une vaste gamme de jeux de données personnalisés. De plus, les besoins en mémoire pendant l'entraînement sont nettement inférieurs à ceux des architectures basées sur Transformer, ce qui permet aux chercheurs d'entraîner efficacement de grands modèles sur du matériel grand public standard.
Découverte de l'architecture YOLOv10#
Détails de YOLOv10 :
- Auteurs : Ao Wang, Hui Chen, Lihao Liu, et al.
- Organisation : Tsinghua University
- Date : 2024-05-23
- Arxiv : https://arxiv.org/abs/2405.14458
- GitHub : https://github.com/THU-MIG/yolov10
- Docs : https://docs.ultralytics.com/models/yolov10
Développé par des chercheurs de Tsinghua University, YOLOv10 a fait sensation en tant que pionnier de bout en bout dans la famille YOLO. La caractéristique emblématique de YOLOv10 est sa méthode d’entraînement sans NMS. En utilisant des assignations doubles cohérentes pendant la phase d’entraînement, le modèle prédit naturellement exactement une boîte englobante par objet. Cette avancée élimine complètement le besoin de suppression non maximale (NMS) pendant l’inférence, une étape de post-traitement qui provoquait historiquement des goulots d’étranglement liés à la latence dans les pipelines de déploiement.
L’architecture introduit également une stratégie globale de conception conciliant efficacité et précision. Elle intègre un sous-échantillonnage découplé spatial-canal et des blocs guidés par le rang qui réduisent sélectivement la redondance dans les étapes du réseau. Il en résulte moins de FLOPs et une surcharge de calcul réduite, sans sacrifier significativement la précision moyenne (mAP). Pour les applications en temps réel où chaque milliseconde compte, la suppression de NMS fournit un graphe d’inférence déterministe parfaitement adapté aux appareils d’IA en périphérie.
Mesures de performance et benchmarks#
Pour évaluer ces deux modèles, nous examinons l’équilibre entre précision, nombre de paramètres et vitesse. Le tableau suivant compare leurs performances à différentes échelles sur le jeu de données COCO.
| 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 |
| YOLOv10n | 640 | 38.5 | - | 1.84 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.3 | - | 2.49 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.1 | - | 4.74 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.5 | - | 5.74 | 19.1 | 92.0 |
| YOLOv10l | 640 | 53.2 | - | 7.28 | 24.4 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 10.70 | 29.5 | 160.4 |
Comme le montrent les mesures de performance de YOLO, YOLO11 obtient des scores mAP légèrement supérieurs pour toutes ses variantes. La conception sans NMS de YOLOv10 garantit des temps d’inférence de bout en bout très stables, mais YOLO11 parvient tout de même à offrir un débit exceptionnel lorsqu’il est optimisé avec TensorRT sur du matériel NVIDIA.
Lors de la préparation de tes modèles au déploiement, il est essentiel de les exporter vers des formats optimisés. YOLO11 et YOLOv10 peuvent tous deux être exportés facilement vers des formats comme ONNX et TensorRT avec le framework Ultralytics. Consulte notre guide sur les options de déploiement des modèles pour suivre les instructions étape par étape.
Les avantages de l’écosystème Ultralytics#
Si les mesures de performance autonomes sont importantes, le framework qui les entoure détermine la réussite pratique d’un projet d’apprentissage automatique. C’est là que YOLO11, membre natif de l’écosystème Ultralytics, se distingue véritablement.
La plateforme Ultralytics offre une expérience utilisateur remarquablement fluide. Grâce à une API Python simple et unifiée, les développeurs peuvent accomplir des tâches qui vont au-delà des simples boîtes englobantes. YOLO11 prend en charge nativement la segmentation d’instances, l’estimation de pose, la classification d’images et la détection des boîtes englobantes orientées (OBB), dès l’installation. Cette grande polyvalence fait souvent défaut aux dépôts de recherche spécialisés.
De plus, cet écosystème s’appuie sur une documentation complète et le soutien actif de la communauté. Les intégrations d’outils comme Weights & Biases pour le suivi des expériences et OpenVINO pour l’optimisation du matériel Intel sont directement intégrées à la bibliothèque. L’entraînement d’un modèle nécessite très peu de code d’initialisation et bénéficie de processus d’entraînement très efficaces, qui utilisent moins de mémoire CUDA que les modèles Transformer volumineux comme RT-DETR.
Exemple pratique de code#
Ultralytics est conçu pour rendre l’entraînement et l’exécution de l’inférence aussi intuitifs que possible. La même API prend en charge YOLO11 et YOLOv10 sans effort.
from ultralytics import YOLO
# Initialise le modèle (YOLO11n ou YOLOv10n)
model = YOLO("yolo11n.pt")
# Entraîne efficacement le modèle sur un jeu de données personnalisé
# Ultralytics gère automatiquement les hyperparamètres et l’optimisation de la mémoire
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)
# Effectuer une inférence sur une image
inference_results = model("https://ultralytics.com/images/bus.jpg")
# Affiche les objets détectés
inference_results[0].show()Cas d’utilisation et recommandations#
Le choix entre YOLO11 et YOLOv10 dépend des exigences spécifiques de ton projet, de tes 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 YOLOv10#
YOLOv10 est recommandé pour :
- Détection en temps réel sans NMS : les applications qui tirent parti de la détection de bout en bout sans suppression non maximale, ce qui réduit la complexité du déploiement.
- Équilibre entre vitesse et précision : les projets qui nécessitent un bon compromis entre vitesse d’inférence et précision de détection, pour différentes tailles de modèles.
- Applications à latence constante : les scénarios de déploiement où des temps d’inférence prévisibles sont essentiels, comme en robotique ou dans les systèmes autonomes.
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.
La nouvelle génération : YOLO26#
YOLOv10 a introduit le paradigme révolutionnaire sans NMS et YOLO11 a perfectionné la polyvalence multitâche, mais le domaine de l’IA évolue rapidement. Pour les développeurs qui démarrent aujourd’hui de nouveaux déploiements en production, nous recommandons vivement d’explorer Ultralytics YOLO26.
Sorti en janvier 2026, YOLO26 réunit le meilleur des deux mondes. Il propose la conception de bout en bout sans NMS, introduite par YOLOv10 sous la forme d’une tête optionnelle à correspondance un-à-un (nms=False), ce qui simplifie considérablement le pipeline de déploiement et garantit une latence constante. De plus, YOLO26 intègre des optimisations spécialisées pour l’informatique en périphérie. En supprimant la DFL (Distribution Focal Loss), l’architecture garantit un export plus facile et atteint une inférence CPU jusqu’à 43 % plus rapide que les anciens modèles, ce qui en fait le meilleur choix pour les appareils IoT à faible consommation et les applications mobiles.
YOLO26 apporte également à la vision par ordinateur la stabilité d’entraînement des grands modèles de langage (LLM) grâce au nouvel optimiseur MuSGD, un hybride inspiré des recherches de pointe en IA. Associé aux fonctions de perte ProgLoss + STAL, YOLO26 offre une précision inégalée sur les petits objets, indispensable pour la détection dans les vidéos de trafic et l’automatisation robotique complexe.
Conclusion#
Le choix du bon modèle de vision dépend de tes contraintes opérationnelles spécifiques. YOLOv10 constitue une étape importante dans le milieu universitaire : il démontre qu’il est possible d’éliminer efficacement NMS du pipeline de détection. Toutefois, pour un meilleur équilibre entre performances, polyvalence complète des tâches et outils de déploiement fluides, YOLO11 offre une solution robuste, prête pour l’entreprise.
Pour les ingénieurs qui souhaitent bénéficier des technologies les plus avancées — en associant simplicité de bout en bout et performances fulgurantes en périphérie — la meilleure recommandation est de passer à la dernière version de YOLO26. En tirant parti de la plateforme Ultralytics complète, tu t’assures que tes projets reposent sur une base bien maintenue, très efficace et pérenne.