YOLO11 vs YOLOX#
Le domaine de la vision par ordinateur a connu des avancées rapides au cours des dernières années, les modèles de détection d’objets en temps réel devenant de plus en plus sophistiqués. Lorsqu’ils choisissent une architecture pour un environnement de production ou la recherche universitaire, les développeurs évaluent souvent les compromis entre les avancées historiques et les innovations de pointe. Cette comparaison approfondie examine les différences entre Ultralytics YOLO11 et YOLOX de Megvii, en fournissant des informations détaillées sur leurs architectures, leurs métriques de performance et leurs scénarios de déploiement idéaux.
Vue d’ensemble de l’architecture#
Les deux modèles représentent des avancées majeures en détection d’objets, mais ils reposent sur des philosophies de conception différentes et ciblent des expériences développeur distinctes.
YOLO11 : le moteur polyvalent multitâche#
Publié en septembre 2024 par Glenn Jocher et Jing Qiu chez Ultralytics, YOLO11 est conçu comme un framework unifié qui équilibre une grande précision et une efficacité extrême.
- 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
YOLO11 va au-delà des boîtes englobantes standard et prend nativement en charge la segmentation d’instances, la classification d’images, l’estimation de pose et la détection de boîtes englobantes orientées (OBB). Son architecture affinée optimise l’extraction des caractéristiques afin d’assurer une meilleure conservation des caractéristiques dans des hiérarchies spatiales complexes.
YOLOX : le pionnier de la détection sans ancres#
Développé par des chercheurs de Megvii, YOLOX a attiré beaucoup d’attention en 2021 en comblant le fossé entre la recherche et les applications industrielles grâce à une approche entièrement sans ancres.
- Auteurs : Zheng Ge, Songtao Liu, Feng Wang, Zeming Li et Jian Sun
- Organisation : Megvii
- Date : 2021-07-18
- Arxiv : https://arxiv.org/abs/2107.08430
- GitHub : https://github.com/Megvii-BaseDetection/YOLOX
- Documentation : https://github.com/Megvii-BaseDetection/YOLOX/tree/main/docs
YOLOX a introduit une tête découplée et un paradigme sans ancres, ce qui a considérablement réduit le nombre de paramètres de conception et amélioré les performances sur les benchmarks universitaires au moment de sa sortie.
La conception sans ancres popularisée par YOLOX a inspiré de nombreuses architectures ultérieures. Ultralytics a intégré et largement perfectionné ces concepts sans ancres dans des itérations ultérieures comme YOLOv8 et YOLO11 afin d’offrir une précision et une flexibilité de déploiement supérieures.
Performances et métriques#
Lors de l’évaluation des modèles de détection, il est essentiel d’examiner l’équilibre entre les paramètres, le coût de calcul (FLOPs) et la précision moyenne (mAP) pour le déploiement de modèles en conditions réelles.
| 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.5 |
| YOLO11m | 640 | 51.5 | 183.2 | 4.7 | 20.1 | 68.0 |
| YOLO11l | 640 | 53.4 | 238.6 | 6.2 | 25.3 | 86.9 |
| YOLO11x | 640 | 54.7 | 462.8 | 11.3 | 56.9 | 194.9 |
| YOLOXnano | 416 | 25.8 | - | - | 0.91 | 1.08 |
| YOLOXtiny | 416 | 32.8 | - | - | 5.06 | 6.45 |
| YOLOXs | 640 | 40.5 | - | 2.56 | 9.0 | 26.8 |
| YOLOXm | 640 | 46.9 | - | 5.43 | 25.3 | 73.8 |
| YOLOXl | 640 | 49.7 | - | 9.04 | 54.2 | 155.6 |
| YOLOXx | 640 | 51.1 | - | 16.1 | 99.1 | 281.9 |
Comme le montre le tableau, YOLO11x surpasse largement YOLOXx en précision absolue (54.7 mAP contre 51.1 mAP), tout en nécessitant environ deux fois moins de paramètres (56.9M contre 99.1M). Cette efficacité se traduit par des besoins en mémoire réduits pendant l’entraînement comme pendant l’inférence, ce qui constitue un avantage considérable dans les environnements de production.
Écosystème et expérience développeur#
L'avantage Ultralytics#
L’une des différences les plus marquées entre YOLO11 et YOLOX réside dans leur facilité d’utilisation. YOLOX fonctionne principalement comme une base de code de recherche, nécessitant une configuration complexe de l’environnement, la compilation manuelle d’opérateurs C++ et des arguments de ligne de commande verbeux pour lancer l’entraînement sur un jeu de données personnalisé.
À l’inverse, YOLO11 est entièrement intégré au package Python d’Ultralytics et offre un workflow fluide « de zéro à expert ». La plateforme Ultralytics propose de nombreux outils pour l’annotation des données, le suivi des expériences et l’entraînement dans le cloud, en éliminant le code répétitif afin que les ingénieurs puissent se concentrer sur les performances du modèle.
from ultralytics import YOLO
# Load a pre-trained YOLO11 model
model = YOLO("yolo11n.pt")
# Train the model effortlessly using the Ultralytics API
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Export to ONNX or TensorRT seamlessly
model.export(format="onnx")De plus, exporter un modèle Ultralytics vers des formats tels que TensorRT, CoreML ou OpenVINO ne nécessite qu’une seule commande, tandis que les dépôts historiques imposent souvent des outils tiers complexes ou des modifications manuelles des graphes.
Cas d’utilisation réels#
Quand envisager YOLOX#
YOLOX reste une option pertinente pour certains déploiements historiques spécialisés, lorsque les développeurs ont déjà créé des pipelines d’inférence C++ fortement personnalisés autour des sorties tensorielles spécifiques de sa tête découplée. De plus, les chercheurs qui réalisent des études comparatives avec les architectures de pointe de 2021 continueront d’utiliser YOLOX comme référence sur un jeu de données de benchmark.
Les points forts de YOLO11#
Pour la quasi-totalité des scénarios de production modernes, YOLO11 offre une expérience largement supérieure :
- Villes intelligentes et commerce de détail : Grâce à son rapport vitesse-précision exceptionnel, YOLO11 gère facilement les scènes très fréquentées et alimente l’analyse automatisée du commerce de détail ainsi que les systèmes de gestion du trafic, sans nécessiter d’importants clusters de GPU.
- Informatique en périphérie : Sa grande efficacité mémoire et ses options d’export robustes font de YOLO11 un choix idéal pour les déploiements d’IA en périphérie sur des appareils tels que Raspberry Pi ou les plateformes NVIDIA Jetson.
- Pipelines complexes : Si un projet exige de combiner la détection d’objets avec des points clés de pose (par exemple, pour l’analyse sportive) ou une segmentation d’instances précise (par exemple, pour l’imagerie médicale), YOLO11 gère toutes ces tâches nativement via une API unifiée.
Cas d'utilisation et recommandations#
Le choix entre YOLO11 et YOLOX 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 choix particulièrement adapté pour :
- Déploiement edge en production : applications commerciales sur des appareils tels que Raspberry Pi ou NVIDIA Jetson, pour lesquelles 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 dans un framework unifié unique.
- Prototypage et déploiement rapides : équipes qui doivent passer rapidement de la collecte de données à la production grâce à l'API Python Ultralytics simplifiée.
Quand choisir YOLOX#
YOLOX est recommandé pour :
- Recherche sur la détection sans ancres : La recherche universitaire utilisant l’architecture sans ancres claire de YOLOX comme référence pour expérimenter de nouvelles têtes de détection ou fonctions de perte.
- Appareils edge ultralégers : Le déploiement sur des microcontrôleurs ou du matériel mobile ancien, lorsque l’empreinte extrêmement réduite de la variante YOLOX-Nano (0.91M paramètres) est essentielle.
- Études sur l’attribution des labels SimOTA : Les projets de recherche qui étudient les stratégies d’attribution de labels fondées sur le transport optimal et leur impact sur la convergence de l’entraînement.
Quand choisir Ultralytics (YOLO26)#
Pour la plupart des nouveaux projets, Ultralytics YOLO26 offre le meilleur compromis entre performance et expérience développeur :
- Déploiement edge sans NMS : les applications nécessitant une inférence cohérente à faible latence, 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 scénarios difficiles comme les images aériennes prises par drone ou l'analyse de capteurs IoT, où ProgLoss et STAL améliorent considérablement la précision sur les objets minuscules.
Et maintenant : la puissance de YOLO26#
Bien que YOLO11 soit un choix exceptionnel, le paysage de l’IA continue d’évoluer rapidement. Pour les équipes qui recherchent le summum absolu de l’efficacité et de la stabilité, YOLO26 (sorti en janvier 2026) constitue la recommandation ultime pour les nouveaux projets de vision par ordinateur.
YOLO26 représente une avancée majeure grâce à la mise en œuvre d’une conception de bout en bout sans NMS. En éliminant le post-traitement de suppression des non-maxima (NMS), il supprime complètement la variabilité de la latence et simplifie considérablement la logique de déploiement — un concept introduit pour la première fois dans YOLOv10.
De plus, YOLO26 intègre la suppression de la DFL (perte focale de distribution), ce qui optimise l’architecture pour atteindre une inférence CPU jusqu’à 43 % plus rapide, faisant de ce modèle le champion incontesté des appareils basse consommation et edge. La stabilité de l’entraînement est également fortement améliorée grâce à l’optimiseur MuSGD, un hybride de SGD et de Muon inspiré des LLM qui accélère la convergence. Associé à des fonctions de perte avancées comme ProgLoss + STAL, YOLO26 excelle dans la détection de petits objets dans des environnements difficiles tels que les images prises par drone et les capteurs edge IoT.
Tu souhaites approfondir tes connaissances sur les architectures de détection d’objets ? Explore les capacités à vocabulaire ouvert de YOLO-World ou découvre le modèle RT-DETR fondé sur un Transformer, documenté dans l’écosystème Ultralytics.
En conclusion, bien que YOLOX ait introduit d’importants concepts architecturaux en 2021, l’ensemble complet d’outils, l’efficacité mémoire et les performances de pointe de YOLO11 — et plus particulièrement l’architecture révolutionnaire de YOLO26 — font de l’écosystème Ultralytics le choix évident pour les chercheurs et les développeurs en entreprise aujourd’hui.