Passer au contenu

DAMO-YOLO vs. Ultralytics YOLOv8 : Une comparaison technique complète.

Le paysage de la vision par ordinateur en temps réel est en constante évolution, les chercheurs et les ingénieurs repoussant sans cesse les limites de la vitesse et de la précision. YOLO et Ultralytics YOLOv8. Si ces deux modèles visent à optimiser le compromis entre la latence et la précision moyenne (mAP), ils adoptent des approches architecturales et philosophiques fondamentalement différentes pour résoudre les défis liés à la détection d'objets.

Cette analyse technique complète comparera leurs architectures sous-jacentes, leurs méthodologies de formation et leurs déploiements pratiques afin de vous aider à choisir l'outil adapté à votre prochain projet d'intelligence artificielle.

Gamme de modèles et spécifications

Comprendre les origines de ces modèles d'apprentissage profond fournit un contexte précieux concernant leurs objectifs de conception et leurs écosystèmes de déploiement.

YOLO

Auteurs: Xianzhe Xu, Yiqi Jiang, Weihua Chen, Yilun Huang, Yuan Zhang et Xiuyu Sun
Organisation:Alibaba Group
Date: 2022-11-23
Arxiv:https://arxiv.org/abs/2211.15444v2
GitHub:tinyvision/DAMO-YOLO

En savoir plus sur DAMO-YOLO

YOLOv8 sur Ultralytics YOLOv8

Auteurs : Glenn Jocher, Ayush Chaurasia et Jing Qiu
Organisation :Ultralytics
Date : 10/01/2023
GitHub :ultralytics
Documentation :YOLOv8

En savoir plus sur YOLOv8

Innovations architecturales

Les caractéristiques de performance des deux architectures découlent de leurs choix structurels uniques.

DAMO-YOLO s'appuie fortement sur la recherche d'architecture neuronale (NAS) pour découvrir automatiquement des structures de réseau optimales. Il introduit un concept appelé MAE-NAS, qui recherche des backbones offrant des performances élevées avec une faible latence. De plus, il utilise un RepGFPN efficace (Reparameterized Generalized Feature Pyramid Network) pour améliorer la fusion des caractéristiques à travers différentes échelles spatiales.

Pour améliorer la formation, l'équipe d'Alibaba a intégré une conception ZeroHead et l'attribution d'étiquettes AlignedOTA. De plus, elle s'appuie fortement sur un processus complexe de distillation des connaissances, dans lequel un modèle enseignant lourd guide le modèle élève léger, obtenant ainsi des mesures de précision plus élevées sur les benchmarks académiques.

YOLOv8: simplifié et polyvalent

Ultralytics une approche davantage axée sur les développeurs avec YOLOv8. Elle s'est éloignée de la conception basée sur les ancres de YOLOv5 à une architecture sans ancrage, ce qui a considérablement réduit le nombre de prédictions de cadres de sélection et accéléré l'inférence. L'introduction du module C2f (Cross-Stage Partial Bottleneck avec 2 convolutions) a amélioré le flux de gradient et la représentation des caractéristiques sans ajouter de surcharge informatique excessive.

Contrairement aux modèles qui ciblent strictement les boîtes englobantes, YOLOv8 conçu dès le départ pour être multimodal. Un système unifié PyTorch prend en charge de manière native la segmentation d'instances, l'estimation de pose et la classification d'images, évitant ainsi aux ingénieurs d'avoir à assembler des référentiels disparates.

Entraînement efficace

Ultralytics nécessitent intrinsèquement moins de mémoire pendant l'entraînement que les architectures lourdes basées sur des transformateurs, ce qui permet d'obtenir des résultats de pointe sur les GPU grand public standard.

Confrontation des performances

Lorsqu'on compare des mesures brutes, il est essentiel d'analyser comment les capacités théoriques se traduisent en performances matérielles. Le tableau ci-dessous illustre les compromis entre les différentes tailles de modèles.

ModèleTaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8

Alors queYOLO d'excellents ratios paramètres/précision grâce à ses techniques de distillation, YOLOv8 un gradient plus large de tailles de modèles (de Nano à Extra-large). Le modèle YOLOv8 est un modèle d'excellence en matière d'optimisation des bords, consommant moins de ressources tout en offrant une précision très utile.

Écosystème et expérience du développeur

Ce qui différencie véritablement les articles universitaires des systèmes prêts à être mis en production, c'est l'écosystème.

La dépendance de DAMO-YOLO à des pipelines de distillation de connaissances étendus peut rendre l'entraînement personnalisé fastidieux. La génération d'un modèle enseignant, le transfert de connaissances et l'ajustement des backbones basés sur NAS nécessitent une mémoire CUDA élevée et une configuration avancée, ce qui ralentit souvent les équipes d'ingénierie agiles.

Inversement, l'écosystème Ultralytics prône la facilité d'utilisation. Grâce à la plateforme Ultralytics, les développeurs peuvent accéder à des API simples, une documentation complète et des intégrations robustes de suivi d'expériences. Le framework Python unifié rend la construction de pipelines complexes triviale.

from ultralytics import YOLO

# Load a pretrained YOLOv8 nano model
model = YOLO("yolov8n.pt")

# Train the model on a custom dataset with built-in augmentations
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)

# Export the trained model to ONNX format for deployment
model.export(format="onnx")

Ce flux de travail simplifié, associé à des exportations transparentes vers OpenVINO et TensorRT, garantit un passage sans heurts du prototypage local aux déploiements dans le cloud ou en périphérie.

Applications concrètes et cas d'utilisation idéaux

Le choix entre ces architectures se résume souvent aux contraintes opérationnelles de votre environnement.

Positionnement de DAMO-YOLO

DAMO-YOLO est un excellent choix pour les environnements académiques étudiant la recherche d'architecture neuronale ou les chercheurs tentant de reproduire des stratégies de re-paramétrisation complexes. Il peut également exceller dans des applications industrielles très contrôlées, telles que la détection de défauts à grande vitesse sur les lignes de fabrication, à condition que l'équipe dispose des ressources de calcul nécessaires pour gérer son entraînement multi-étapes.

Pourquoi Ultralytics dans la production

Pour la grande majorité des projets commerciaux, Ultralytics offrent un équilibre de performances supérieur.

  • Commerce intelligent : Utilisation des capacités multi-tâches de YOLOv8 pour gérer à la fois la détection de boîtes englobantes pour l'inventaire et l'estimation de pose pour l'analyse du comportement des clients.
  • Agriculture : Emploi de la segmentation d'instances pour détecter les limites exactes des plantes et les mauvaises herbes dans les flux de tracteurs en temps réel.
  • Imagerie aérienne : Tirant parti des boîtes englobantes orientées (obb) pour suivre avec précision les véhicules et les navires en rotation depuis des drones ou des satellites.

Autres modèles notables

Si vous explorez le paysage dans son ensemble, vous pourriez également être intéressé par une comparaison entre YOLOv10 ou YOLO11 qui apportent de nouvelles avancées en matière de détection sans ancrage.

Préparer l'avenir : découvrez YOLO26

Si YOLOv8 un modèle fondamental, le domaine a continué à progresser. Pour tous les nouveaux développements, YOLO26 est la norme recommandée. Lancé en janvier 2026, il représente un bond en avant monumental dans la Ultralytics .

YOLO26 est le pionnier d'une conception native de bout en bout NMS, éliminant complètement le goulot d'étranglement traditionnel de la suppression non maximale. Cette avancée structurelle permet d'accélérer jusqu'à 43 % CPU , ce qui en fait une véritable puissance pour l'informatique de pointe et le matériel IoT.

De plus, YOLO26 introduit l'optimiseur MuSGD, un hybride inspiré des techniques d'entraînement des grands modèles linguistiques (LLM) qui garantit une convergence plus rapide et des boucles d'entraînement très stables. Associé aux nouveaux algorithmes ProgLoss + STAL, YOLO26 présente des améliorations spectaculaires dans la reconnaissance des petits objets, garantissant que vos déploiements sont non seulement rapides, mais aussi d'une précision sans compromis.

En savoir plus sur YOLO26


Commentaires