YOLO11 contre YOLOX#
Le domaine de la vision par ordinateur a connu des progrès rapides ces dernières années, et les modèles de détection d’objets en temps réel sont devenus de plus en plus sophistiqués. Lorsqu’ils choisissent une architecture pour un environnement de production ou une recherche universitaire, les développeurs évaluent souvent les compromis entre les jalons historiques et les innovations de pointe. Cette comparaison approfondie examine les différences entre Ultralytics YOLO11 et YOLOX de Megvii, et apporte un éclairage détaillé sur leurs architectures, leurs métriques de performance et leurs scénarios de déploiement idéaux.
Présentation des architectures#
Les deux modèles représentent des avancées majeures en détection d’objets, mais reposent sur des philosophies de conception différentes et visent des expériences de développement distinctes.
YOLO11 : un moteur multitâche polyvalent#
Lancé en septembre 2024 par Glenn Jocher et Jing Qiu chez Ultralytics, YOLO11 est conçu comme un framework unifié qui allie une grande précision à une efficacité exceptionnelle.
- 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 par boîtes englobantes orientées (OBB). Son architecture améliorée optimise l’extraction des caractéristiques pour mieux les préserver dans des hiérarchies spatiales complexes.
YOLOX : le pionnier des modèles sans ancres#
Développé par des chercheurs de Megvii, YOLOX a beaucoup attiré l’attention en 2021 en faisant le lien 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, réduisant considérablement le nombre de paramètres de conception et améliorant les résultats 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 amélioré ces concepts sans ancres dans des versions ultérieures comme YOLOv8 et YOLO11, afin d’offrir une meilleure précision et davantage de flexibilité pour le déploiement.
Performances et métriques#
Lors de l’évaluation des modèles de détection, il est essentiel d’examiner l’équilibre entre le nombre de paramètres, le coût de calcul (FLOPs) et la précision moyenne moyenne (mAP) pour le déploiement de modèles dans des situations 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.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 |
| 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 dépasse 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é réduit les besoins en mémoire à l’entraînement comme à l’inférence, un avantage considérable en production.
Écosystème et expérience des développeurs#
L’avantage Ultralytics#
L’une des différences les plus marquées entre YOLO11 et YOLOX concerne la facilité d’utilisation. YOLOX est principalement un dépôt de recherche qui nécessite une configuration complexe de l’environnement, la compilation manuelle des opérateurs C++ et de longues commandes en ligne de commande pour lancer l’entraînement sur un jeu de données personnalisé.
À l’inverse, YOLO11 est entièrement intégré au package Python Ultralytics et propose un workflow fluide, du « débutant à l’expert ». La plateforme Ultralytics fournit de nombreux outils d’annotation des données, de suivi des expériences et d’entraînement dans le cloud, en prenant en charge le code passe-partout pour que les ingénieurs puissent se concentrer sur les performances du modèle.
from ultralytics import YOLO
# Charger un modèle YOLO11 préentraîné
model = YOLO("yolo11n.pt")
# Entraîne le modèle sans effort à l’aide de l’API Ultralytics
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Exporte facilement vers ONNX ou TensorRT
model.export(format="onnx")De plus, l’exportation d’un modèle Ultralytics vers des formats comme TensorRT, CoreML ou OpenVINO ne nécessite qu’une seule commande, tandis que les anciens dépôts exigent souvent des outils tiers complexes ou des modifications manuelles du graphe.
Cas d'utilisation concrets#
Quand envisager YOLOX#
YOLOX reste une option valable pour les déploiements spécialisés hérités, lorsque les développeurs ont déjà créé des pipelines d’inférence C++ fortement personnalisés autour des sorties tensorielles 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 pour un jeu de données de référence.
Les points forts de YOLO11#
Pour presque tous les scénarios de production modernes, YOLO11 offre une expérience nettement 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 les analyses automatisées du commerce de détail ainsi que les systèmes de gestion du trafic sans nécessiter d’énormes grappes de GPU.
- Informatique en périphérie : sa faible consommation mémoire et ses options d’exportation robustes font de YOLO11 un choix idéal pour les déploiements d’IA en périphérie sur des appareils comme Raspberry Pi ou les plateformes NVIDIA Jetson.
- Pipelines complexes : si un projet nécessite de combiner la détection d’objets avec des points clés de pose (p. ex. pour l’analyse sportive) ou la segmentation précise d’instances (p. ex. pour l’imagerie médicale), YOLO11 prend nativement en charge toutes ces tâches via une API unifiée.
Cas d’utilisation et recommandations#
Le choix entre YOLO11 et YOLOX dépend des exigences propres à 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 YOLOX#
YOLOX est recommandé pour :
- Recherche sur la détection sans ancres : recherche universitaire qui utilise l’architecture épurée sans ancres de YOLOX comme référence pour expérimenter de nouvelles têtes de détection ou fonctions de perte.
- Appareils périphériques ultralégers : déploiement sur des microcontrôleurs ou du matériel mobile ancien, où l’empreinte extrêmement réduite (0,91 M de paramètres) de la variante YOLOX-Nano est essentielle.
- Études sur l’assignation d’étiquettes SimOTA : projets de recherche qui étudient les stratégies d’assignation d’étiquettes basé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 é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.
Perspectives : la puissance de YOLO26#
Bien que YOLO11 soit un choix exceptionnel, le domaine de l’IA évolue sans cesse. Pour les équipes qui recherchent le summum de l’efficacité et de la stabilité, YOLO26 (lancé en janvier 2026) est le choix ultime pour les nouveaux projets de vision par ordinateur.
YOLO26 représente une avancée majeure grâce à l’ajout d’une tête de bout en bout sans NMS facultative (nms=False). En éliminant le post-traitement par suppression non maximale (NMS), il supprime la variabilité de la latence et simplifie considérablement la logique de déploiement — un concept mis en œuvre pour la première fois dans YOLOv10.
De plus, YOLO26 supprime la DFL (Distribution Focal Loss), ce qui optimise l’architecture et accélère jusqu’à 43 % l’inférence sur CPU. Il s’impose ainsi comme le champion incontesté des appareils à faible consommation et des appareils périphériques. La stabilité de l’entraînement est également renforcée par l’optimiseur MuSGD — un hybride de SGD et 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 comme les images capturées par drone et les capteurs IoT en périphérie.
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 basé sur Transformer et 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 surtout l’architecture révolutionnaire de YOLO26 — font aujourd’hui de l’écosystème Ultralytics le choix évident pour les chercheurs et les développeurs en entreprise.