YOLOv9 vs DAMO-YOLO#
L’évolution rapide de la vision par ordinateur a produit un éventail d’architectures puissantes adaptées à diverses contraintes de déploiement et exigences de précision. Deux modèles remarquables dans ce domaine sont YOLOv9, réputé pour sa gestion robuste des goulots d’étranglement de l’information, et DAMO-YOLO, qui met fortement l’accent sur la recherche d’architecture neuronale (NAS) et les pyramides de caractéristiques efficaces.
Ce guide propose une comparaison technique approfondie de YOLOv9 et de DAMO-YOLO, en mettant en évidence leurs différences architecturales, leurs méthodes d’entraînement et leurs scénarios de déploiement idéaux. Nous examinerons également comment l’écosystème Ultralytics offre un parcours fluide du développement à la production, et pourquoi les modèles modernes comme YOLO26 sont devenus la référence recommandée pour les nouveaux projets.
Analyse approfondie de l’architecture#
Comprendre les mécanismes fondamentaux qui animent chaque modèle permet de comprendre pourquoi leurs performances diffèrent selon les métriques.
YOLOv9 : informations de gradient programmables#
YOLOv9 a été conçu pour traiter directement la perte d’information qui se produit lorsque les données traversent des réseaux neuronaux profonds.
- Auteurs : Chien-Yao Wang, Hong-Yuan Mark Liao
- Organisation : Institute of Information Science, Academia Sinica, Taïwan
- Date : 21 février 2024
- Liens : Arxiv, GitHub, Documentation
YOLOv9 introduit les informations de gradient programmables (PGI) et le réseau généralisé d’agrégation efficace des couches (GELAN). PGI veille à ce que les informations spatiales et sémantiques essentielles soient conservées pendant le processus de propagation avant, évitant ainsi la dégradation des gradients utilisés pour mettre à jour les poids. GELAN complète cette approche en maximisant l’efficacité des paramètres, ce qui permet au modèle d’atteindre une précision moyenne (mAP) de pointe avec moins de FLOPs que de nombreux CNN conventionnels.
DAMO-YOLO : une efficacité pilotée par NAS#
Développé par Alibaba Group, DAMO-YOLO adopte une approche différente en s’appuyant sur une recherche architecturale automatisée pour trouver l’équilibre optimal entre vitesse et précision.
- Auteurs : Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang et Xiuyu Sun
- Organisation : Alibaba Group
- Date : 23 novembre 2022
- Liens : Arxiv, GitHub
DAMO-YOLO s'appuie sur une infrastructure MAE-NAS (Maximum Entropy Neural Architecture Search) pour générer automatiquement des structures de réseau efficaces. DAMO-YOLO utilise un réseau RepGFPN (Reparameterized Generalized Feature Pyramid Network) pour une fusion robuste des caractéristiques et une conception « ZeroHead » afin de minimiser la charge de calcul de la tête de détection. De plus, DAMO-YOLO intègre AlignedOTA pour l'attribution des étiquettes et la distillation des connaissances afin d'améliorer les performances de ses variantes plus petites.
La recherche d’architecture neuronale (NAS) automatise la conception des réseaux neuronaux artificiels. Bien qu’elle puisse produire des modèles très efficaces comme DAMO-YOLO, elle nécessite souvent d’importantes ressources de calcul pour explorer l’espace architectural, contrairement à la philosophie de conception plus déterministe de modèles comme YOLOv9.
Comparaison des performances et des métriques#
Lors du choix d’un modèle de détection d’objets, il est essentiel de trouver le bon équilibre entre précision, vitesse et empreinte de calcul.
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv9t | 640 | 38.3 | - | 2.3 | 2.0 | 7.7 |
| YOLOv9s | 640 | 46.8 | - | 3.54 | 7.1 | 26.4 |
| YOLOv9m | 640 | 51.4 | - | 6.43 | 20.0 | 76.3 |
| YOLOv9c | 640 | 53.0 | - | 7.16 | 25.3 | 102.1 |
| YOLOv9e | 640 | 55.6 | - | 16.77 | 57.3 | 189.0 |
| 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 |
Analyse#
- Précision vs paramètres : YOLOv9 présente généralement un meilleur rapport entre le nombre de paramètres et la précision. Par exemple, YOLOv9c atteint 53,0 % de mAP avec 25,3 M de paramètres, tandis que DAMO-YOLOl atteint 50,8 % de mAP, mais nécessite beaucoup plus de paramètres (42,1 M).
- Vitesse d’inférence : l’architecture de DAMO-YOLO offre des vitesses d’inférence TensorRT compétitives sur les GPU T4, devançant légèrement YOLOv9 dans les gammes intermédiaires. Toutefois, l’efficacité de YOLOv9 en termes de FLOPs et de nombre de paramètres se traduit par une excellente efficacité de la mémoire GPU.
- Besoins en mémoire : les modèles Ultralytics YOLO, notamment YOLOv9, présentent généralement une consommation mémoire plus faible pendant l’entraînement comme pendant l’inférence que les modèles complexes générés par NAS ou les architectures lourdes basées sur des Transformer, ce qui les rend particulièrement accessibles pour un déploiement sur du matériel périphérique aux ressources limitées.
L’avantage de l’écosystème Ultralytics#
Bien que les métriques théoriques soient importantes, la mise en œuvre pratique détermine largement la réussite d’un projet. C’est là que la plateforme Ultralytics et son écosystème logiciel complet surpassent les dépôts autonomes comme DAMO-YOLO.
Facilité d'utilisation et efficacité de l'entraînement#
L’entraînement d’un modèle YOLOv9 personnalisé nécessite très peu de code répétitif. L’API Python Ultralytics fait abstraction de processus complexes tels que l’augmentation des données, l’entraînement distribué et l’optimisation matérielle.
from ultralytics import YOLO
# Load a pretrained YOLOv9 model
model = YOLO("yolov9c.pt")
# Train the model on your custom dataset
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Validate model performance
metrics = model.val()
# Export for production deployment
model.export(format="onnx")À l’inverse, l’utilisation de DAMO-YOLO nécessite souvent de parcourir des fichiers de configuration rigides et des chaînes de dépendances complexes propres à son pipeline d’entraînement particulier, ce qui entraîne une courbe d’apprentissage plus raide.
Polyvalence entre les tâches#
La polyvalence intrinsèque est une caractéristique majeure des modèles Ultralytics. Au-delà de la détection standard par boîte englobante, le framework Ultralytics prend en charge de manière fluide des tâches telles que la segmentation d’instances, l’estimation de pose, la classification d’images et la détection par boîte englobante orientée (OBB). DAMO-YOLO est strictement optimisé pour la détection d’objets 2D et nécessite une réingénierie importante pour s’adapter à d’autres paradigmes visuels.
Ultralytics simplifie le pipeline de déploiement en proposant l’exportation de modèles en un clic vers des formats tels que TensorRT, OpenVINO et CoreML, afin de garantir des performances maximales quel que soit ton matériel cible.
Cas d'utilisation et recommandations#
Le choix entre YOLOv9 et DAMO-YOLO 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 YOLOv9#
YOLOv9 est un choix pertinent pour :
- Recherche sur les goulots d'étranglement de l'information : les projets académiques étudiant les architectures Programmable Gradient Information (PGI) et Generalized Efficient Layer Aggregation Network (GELAN).
- Études sur l'optimisation du flux des gradients : les recherches visant à comprendre et à limiter la perte d'informations dans les couches des réseaux profonds pendant l'entraînement.
- Évaluation comparative de la détection haute précision : les scénarios où les solides performances de YOLOv9 sur le benchmark COCO sont nécessaires comme référence pour comparer les architectures.
Quand choisir DAMO-YOLO#
DAMO-YOLO est recommandé 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 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.
L’avenir : passer à YOLO26#
Bien que YOLOv9 et DAMO-YOLO représentent d’importantes étapes historiques, la vision par ordinateur moderne s’est orientée vers des architectures nativement de bout en bout. Pour tout nouveau développement, YOLO26 est la référence recommandée.
Sorti en 2026, YOLO26 s’appuie sur les réussites de ses prédécesseurs et offre un bond en avant en matière de précision et de simplicité de déploiement.
Principales innovations de YOLO26#
- Conception de bout en bout sans NMS : YOLO26 élimine entièrement le post-traitement par suppression des non-maxima (NMS). Cela crée un pipeline de déploiement rationalisé, nativement de bout en bout, une avancée inaugurée par YOLOv10.
- Suppression de DFL : la perte focale de distribution est supprimée pour simplifier l’exportation et améliorer la compatibilité avec les appareils périphériques et basse consommation.
- Jusqu’à 43 % d’inférence CPU plus rapide : en supprimant le post-traitement complexe et en optimisant les convolutions principales, YOLO26 est particulièrement adapté aux scénarios d’informatique périphérique dépourvus de GPU dédiés.
- Optimiseur MuSGD : inspiré des innovations liées à l’entraînement des LLM, YOLO26 utilise une combinaison hybride de SGD et de Muon (MuSGD) pour garantir des entraînements plus stables et des temps de convergence sensiblement plus courts.
- ProgLoss + STAL : ces fonctions de perte avancées améliorent considérablement la reconnaissance des petits objets, ce qui rend YOLO26 idéal pour les images aériennes prises à haute altitude et les appareils IoT.
Si tu étudies actuellement YOLO11 ou YOLOv8 pour ton prochain projet, passer à YOLO26 te garantit d’utiliser le framework d’IA de vision le plus optimisé et à la pointe de la technologie actuellement disponible.
Résumé#
Le choix du modèle adapté dépend de tes contraintes opérationnelles spécifiques :
- DAMO-YOLO offre un aperçu intéressant de l’optimisation pilotée par NAS, avec des vitesses compétitives pour des profils matériels très spécifiques où son architecture RepGFPN excelle.
- YOLOv9 est un excellent choix pour les chercheurs qui se concentrent sur la préservation des détails visuels fins, en tirant parti de son architecture PGI pour éviter les pertes d’information dans les réseaux profonds.
- Ultralytics YOLO26 s’impose comme le choix définitif pour les applications modernes d’entreprise et de recherche. Sa facilité d’utilisation inégalée, son architecture sans NMS et ses optimisations d’entraînement MuSGD de pointe en font le modèle le plus fiable, précis et facile à déployer dans le domaine de la vision par ordinateur.