DAMO-YOLO vs YOLO11#
Lorsque tu choisis une architecture de détection d’objets en temps réel pour ton prochain projet de vision par ordinateur, il est essentiel de comprendre les nuances entre les principaux modèles. Ce guide complet fournit une analyse technique approfondie comparant DAMO-YOLO et Ultralytics YOLO11, en examinant leurs architectures, leurs métriques de performance, leurs méthodologies d’entraînement et leurs scénarios de déploiement idéaux dans le monde réel.
Détails de DAMO-YOLO :
- Auteurs : Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang et Xiuyu Sun
- Organisation : Alibaba Group
- Date : 2022-11-23
- Arxiv : 2211.15444v2
- GitHub : tinyvision/DAMO-YOLO
- Documentation : Documentation de DAMO-YOLO
Détails de YOLO11 :
- Auteurs : Glenn Jocher et Jing Qiu
- Organisation : Ultralytics
- Date : 2024-09-27
- GitHub : ultralytics/ultralytics
- Documentation : Documentation YOLO11
Philosophie de conception architecturale#
L’architecture sous-jacente d’un modèle de détection d’objets détermine sa vitesse d’inférence, sa précision et son adaptabilité à différents environnements matériels.
DAMO-YOLO introduit plusieurs innovations académiques et s’appuie largement sur la recherche d’architectures neuronales (NAS) pour concevoir automatiquement son backbone. Il utilise un RepGFPN (réseau pyramidal de caractéristiques généralisé reparamétré) efficace afin d’améliorer la fusion des caractéristiques, ainsi qu’une conception ZeroHead qui réduit considérablement la tête de prédiction volumineuse souvent présente dans les architectures précédentes. Bien que cette approche guidée par la NAS permette à DAMO-YOLO d’atteindre certaines efficacités sur des GPU spécifiques, les architectures qui en résultent peuvent parfois manquer de flexibilité pour se généraliser facilement à divers appareils edge.
À l’inverse, YOLO11 s’appuie sur des années de recherche fondamentale pour fournir une architecture hautement optimisée et conçue manuellement. Il privilégie un backbone rationalisé et un neck très efficace qui réduit les calculs redondants. L’un des principaux avantages de YOLO11 réside dans l’efficacité affinée de ses paramètres : il atteint une représentation riche des caractéristiques sans les besoins élevés en VRAM généralement associés aux modèles fondés sur des Transformer comme RT-DETR. YOLO11 est ainsi exceptionnellement polyvalent et peut fonctionner efficacement sur des GPU grand public, des appareils mobiles et des accélérateurs edge spécialisés.
Performances et métriques#
Évaluer les performances nécessite d’aller au-delà de la précision globale pour prendre en compte l’équilibre entre la vitesse, la taille du modèle et la charge de calcul (FLOPs).
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| DAMO-YOLOt | 640 | 42.0 | - | 2.32 | 8.5 | 18.1 |
| DAMO-YOLOs | 640 | 46.0 | - | 3.45 | 16.3 | 37.8 |
| DAMO-YOLOm | 640 | 49.2 | - | 5.09 | 28.2 | 61.8 |
| DAMO-YOLOl | 640 | 50.8 | - | 7.18 | 42.1 | 97.3 |
| 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 |
Comme le montre le tableau, YOLO11 atteint un équilibre de performances particulièrement favorable. La variante YOLO11s, par exemple, dépasse DAMO-YOLOs en précision tout en conservant une empreinte de paramètres nettement plus réduite. Cette diminution des besoins en mémoire se traduit directement par des coûts de déploiement moindres et des performances plus réactives sur les appareils edge.
Méthodes d’entraînement et facilité d’utilisation#
Le pipeline d’entraînement est l’étape à laquelle les développeurs consacrent la majeure partie de leur temps, ce qui fait de l’efficacité de l’entraînement une priorité absolue.
DAMO-YOLO utilise un processus d’entraînement en plusieurs étapes qui dépend fortement de la distillation des connaissances. Il utilise AlignedOTA (assignation par transport optimal) pour l’assignation des labels et nécessite souvent l’entraînement d’un modèle « enseignant » plus volumineux afin de distiller ses connaissances dans des modèles « étudiants » plus petits. Cette méthodologie augmente considérablement l’empreinte mémoire CUDA ainsi que le temps de calcul global nécessaire pour atteindre une convergence optimale.
À l’inverse, l’écosystème Ultralytics fait abstraction de la complexité de l’entraînement des modèles. YOLO11 est conçu pour être exceptionnellement facile à utiliser, avec une API Python rationalisée et des interfaces CLI complètes qui permettent aux ingénieurs de lancer l’entraînement sur des jeux de données personnalisés à l’aide d’une seule commande. Le pipeline d’entraînement est intrinsèquement économe en ressources et minimise les pics de mémoire, de sorte que même des modèles plus volumineux peuvent être entraînés sur du matériel standard.
L’entraînement d’un modèle Ultralytics ne nécessite aucun code boilerplate. Les pipelines intégrés de chargement des données, d’augmentation et de calcul de la fonction de perte sont entièrement optimisés dès le départ.
Voici un exemple rapide de la simplicité avec laquelle tu peux entraîner et déployer un modèle Ultralytics :
from ultralytics import YOLO
# Load a pretrained YOLO11 small model
model = YOLO("yolo11s.pt")
# Train the model effortlessly on a custom dataset
model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)
# Export the trained model to ONNX for seamless deployment
model.export(format="onnx")Applications réelles et polyvalence#
Le choix entre ces architectures dépend souvent de l’étendue des tâches requises par ton environnement de déploiement.
Domaines d’utilisation de DAMO-YOLO#
DAMO-YOLO est strictement un framework de détection d'objets. Il excelle dans les environnements de recherche académique où les équipes explorent la reparamétrisation ou reproduisent des expériences spécifiques de recherche d'architecture neuronale. Il peut également être déployé dans des environnements industriels très contraints où un accélérateur GPU très spécifique correspond parfaitement au backbone généré par NAS.
L'avantage Ultralytics#
Les modèles Ultralytics, y compris YOLO11, brillent dans les applications commerciales du monde réel en raison de leur polyvalence inégalée et de leur écosystème bien entretenu. Contrairement à DAMO-YOLO, le framework Ultralytics prend en charge plusieurs tâches de manière native. De la segmentation d'instances en imagerie médicale à l'estimation de pose pour l'analyse biomécanique dans le sport, une base de code unique et unifiée gère le tout.
Les secteurs qui utilisent YOLO11 comprennent :
- Agriculture intelligente : utilisation de la détection d’objets pour surveiller l’état des cultures et automatiser les machines de récolte.
- Analyse du commerce de détail : mise en œuvre d’une surveillance intelligente pour analyser le flux de clients et automatiser la gestion des stocks.
- Logistique et chaîne d’approvisionnement : détection à grande vitesse des codes-barres et des colis à l’aide de boîtes englobantes orientées (OBB) sur des convoyeurs à grande vitesse.
Cas d'utilisation et recommandations#
Le choix entre DAMO-YOLO et YOLO11 dépend de tes exigences spécifiques, de tes contraintes de déploiement et de tes préférences en matière d’écosystème.
Quand choisir DAMO-YOLO#
DAMO-YOLO est un choix solide pour :
- Analyse vidéo à haut débit : Traitement de flux vidéo à FPS élevé sur une infrastructure GPU NVIDIA fixe, lorsque le débit avec une taille de lot de 1 est la métrique principale.
- Lignes de fabrication industrielles : Scénarios soumis à des contraintes strictes de latence GPU sur du matériel dédié, comme l'inspection qualité en temps réel sur les lignes d'assemblage.
- Recherche sur la recherche d'architecture neuronale : Étude des effets de la recherche automatisée d'architecture (MAE-NAS) et des backbones reparamétrés efficaces sur les performances de détection.
Quand choisir YOLO11#
YOLO11 est recommandé 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 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.
La prochaine génération : présentation de YOLO26#
Bien que YOLO11 reste un choix puissant et fiable, le paysage de la vision par ordinateur évolue rapidement. Pour les développeurs qui lancent de nouveaux projets, le dernier modèle YOLO26 représente l’état de l’art actuel.
Sorti en janvier 2026, YOLO26 introduit plusieurs avancées majeures :
- Conception de bout en bout sans NMS : en éliminant le post-traitement de suppression des non-maxima, YOLO26 garantit des temps d’inférence plus rapides et déterministes, tout en simplifiant considérablement les pipelines de déploiement.
- Jusqu’à 43 % d’inférence plus rapide sur CPU : grâce à la suppression de Distribution Focal Loss (DFL), le modèle est particulièrement adapté aux appareils edge et basse consommation dépourvus de GPU dédiés.
- Optimiseur MuSGD : en intégrant des innovations issues de l’entraînement des LLM (inspirées de Moonshot AI), cet optimiseur hybride garantit une convergence stable et rapide pendant l’entraînement.
- Fonctions de perte avancées : grâce à l’utilisation de ProgLoss + STAL, YOLO26 présente des améliorations remarquables de la reconnaissance des petits objets, ce qui est essentiel pour l’imagerie aérienne et la robotique.
Conclusion#
DAMO-YOLO et YOLO11 ont tous deux contribué de manière significative aux progrès de la vision par ordinateur rapide et précise. Alors que DAMO-YOLO offre des perspectives académiques intéressantes sur la recherche d’architectures et la distillation, Ultralytics YOLO11 (ainsi que le révolutionnaire YOLO26) fournit une expérience développeur supérieure.
Avec des besoins en mémoire réduits, une documentation complète, des capacités multitâches et une intégration avec la puissante Ultralytics Platform, les modèles Ultralytics restent la principale recommandation pour les chercheurs et les ingénieurs d’entreprise qui souhaitent créer des solutions d’IA robustes et évolutives. Pour ceux qui explorent d’autres architectures avancées, la comparaison entre YOLO26 et RT-DETR offre des informations supplémentaires sur les alternatives fondées sur des Transformer.