Passer au contenu

YOLO11 vs YOLOv8 : Évolution architecturale et analyse des performances

Le choix du modèle de vision par ordinateur optimal est une décision essentielle pour les développeurs et les chercheurs qui cherchent à équilibrer la précision, la vitesse et l'efficacité des ressources. Cette page fournit une comparaison technique complète entre Ultralytics YOLO11 et Ultralytics YOLOv8, deux architectures de pointe conçues pour la détection d'objets et les tâches de vision avancées. Nous analysons leurs innovations architecturales, leurs mesures de référence et leurs scénarios de déploiement idéaux pour vous aider à déterminer la meilleure solution pour vos applications d'intelligence artificielle.

Ultralytics YOLO11

Auteurs : Glenn Jocher, Jing Qiu
Organisation :Ultralytics
Date : 2024-09-27
GitHub :https://github.com/ultralytics/ultralytics
Docs :https://docs.ultralytics.com/models/yolo11/

YOLO11 représente la dernière évolution de la célèbre série YOLO, en apportant des améliorations significatives à l'extraction de caractéristiques et à l'efficacité du traitement. En affinant les architectures du backbone et du neck, YOLO11 atteint une précision moyenne (mAP) plus élevée tout en utilisant moins de paramètres que ses prédécesseurs. Il prend en charge nativement un large éventail de tâches, notamment la segmentation d'instance, la classification d'images, l'estimation de pose et les boîtes englobantes orientées (OBB).

Architecture et principales fonctionnalités

L'architecture YOLO11 introduit le bloc C3k2, une version optimisée du goulot d'étranglement CSP (Cross Stage Partial), et le module C2PSA (Cross Stage Partial with Spatial Attention). Ces composants améliorent la capacité du modèle à capturer des motifs visuels complexes et des relations spatiales tout en minimisant la surcharge de calcul. Cette philosophie de conception garantit que YOLO11 excelle dans les scénarios d'inférence en temps réel, en particulier sur les appareils périphériques où les ressources de calcul sont limitées.

Points forts

  • Précision de pointe : Offre des performances de détection supérieures à toutes les échelles de modèles, surpassant constamment les itérations précédentes sur l’ensemble de données COCO.
  • Efficacité du CPU : Les choix architecturaux optimisés se traduisent par des vitesses d’inférence considérablement plus rapides sur les CPU, ce qui en fait un choix de premier ordre pour les déploiements sans serveur ou périphériques.
  • Efficacité des paramètres : Atteint une grande précision avec moins de paramètres et de FLOP, réduisant ainsi les exigences de stockage du modèle.
  • Framework unifié : Gère de manière transparente plusieurs tâches de vision dans une seule API facile à utiliser.

Faiblesses

  • Maturité de l'écosystème : En tant que nouvelle version, le volume de tutoriels tiers et de contenu généré par la communauté croît rapidement, mais peut être moins important que celui de YOLOv8.
  • Intensité des ressources pour les grands modèles : Bien qu'elles soient efficaces, les plus grandes variantes (par exemple, YOLO11x) exigent toujours des ressources GPU importantes pour l'entraînement et l'inférence à haut débit.

Cas d'utilisation

YOLO11 est le premier choix pour les applications nécessitant le rapport précision/vitesse le plus élevé possible :

  • IA en périphérie : Déploiement de la detect haute performance sur les appareils NVIDIA Jetson ou Raspberry Pi.
  • Robotique en temps réel : Permettre la navigation autonome et l’interaction avec des objets avec une latence minimale.
  • Imagerie médicale : Assistance à l'analyse d’images médicales précise pour les diagnostics où l’exactitude est primordiale.

En savoir plus sur YOLO11

Ultralytics YOLOv8

Auteurs : Glenn Jocher, Ayush Chaurasia, Jing Qiu
Organisation :Ultralytics
Date : 2023-01-10
GitHub :https://github.com/ultralytics/ultralytics
Docs :https://docs.ultralytics.com/models/yolov8/

Lancé début 2023, YOLOv8 a redéfini la norme en matière de détection d'objets en temps réel. Il a introduit une tête de détection sans ancres et le module dorsal C2f, marquant un écart significatif par rapport aux approches basées sur des ancres. YOLOv8 est réputé pour sa stabilité, sa polyvalence et l'écosystème massif qui s'est développé autour de lui, ce qui en fait l'un des modèles de vision les plus largement adoptés au monde.

Architecture et principales fonctionnalités

YOLOv8 utilise une modification du backbone CSPDarknet53, incorporant des modules C2f qui permettent un flux de gradient plus riche. Sa conception sans ancrage simplifie le processus de suppression non maximale (NMS) et réduit la complexité du réglage des hyperparamètres liés aux boîtes d'ancrage. Le modèle est hautement évolutif, offrant des variantes de Nano (n) à Extra Large (x) pour s'adapter à différents budgets de calcul.

Points forts

  • Fiabilité éprouvée : Testé de manière approfondie dans des environnements de production du monde entier, assurant une grande stabilité.
  • Écosystème riche : pris en charge par des milliers de tutoriels, d'intégrations et de projets communautaires.
  • Polyvalence : Comme YOLO11, il prend en charge la détection, la segmentation, la classification et l’estimation de la pose.
  • Base de référence solide : continue d’offrir des performances compétitives qui dépassent de nombreuses architectures non-YOLO.

Faiblesses

  • Écart de performance : Généralement surpassé par YOLO11 en termes de précision (mAP) et de vitesse d'inférence, en particulier sur le matériel CPU.
  • Coût de calcul plus élevé : Nécessite légèrement plus de paramètres et de FLOP pour atteindre une précision comparable à YOLO11.

Cas d'utilisation

YOLOv8 reste une excellente option pour :

  • Systèmes existants : Projets déjà intégrés aux flux de travail YOLOv8 qui nécessitent une stabilité par rapport aux performances de pointe.
  • Outils pédagogiques : Apprendre les concepts de vision par ordinateur à l’aide d’un modèle avec une vaste documentation et des exemples de la communauté.
  • Détection à usage général : Performances fiables pour les applications de sécurité et de surveillance standard.

En savoir plus sur YOLOv8

Comparaison directe des performances

La distinction la plus importante entre ces deux modèles réside dans leur efficacité. YOLO11 réalise une "amélioration de Pareto" par rapport à YOLOv8plus grande précision pour un coût de calcul moindre YOLOv8

Analyse de l'efficacité et de la vitesse

Les optimisations architecturales dans YOLO11 (C3k2, C2PSA) lui permettent de traiter les images plus rapidement tout en conservant des caractéristiques plus précises. Ceci est particulièrement évident dans l'inférence CPU, où les modèles YOLO11 affichent des accélérations substantielles. Par exemple, le modèle YOLO11n est environ 30 % plus rapide sur CPU que YOLOv8n tout en atteignant un mAP plus élevé.

En termes d'Inference GPU, les modèles YOLO11 démontrent également une latence plus faible dans la plupart des tailles, ce qui les rend très efficaces pour les pipelines de traitement vidéo en temps réel.

Efficacité de la mémoire

Ultralytics YOLO11 et YOLOv8 sont tous deux conçus pour une faible consommation de mémoire pendant l'entraînement et l'inférence par rapport aux modèles basés sur des transformateurs comme RT-DETR. Cela les rend beaucoup plus accessibles aux développeurs utilisant du matériel grand public ou des environnements cloud avec une mémoire CUDA limitée.

Métriques comparatives

Le tableau ci-dessous illustre les améliorations de performance. Notez la réduction des paramètres et des FLOPs pour YOLO11 ainsi que l'augmentation du mAP.

ModèleTaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9
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

L'avantage de l'écosystème Ultralytics

Choisir un modèle Ultralytics signifie avoir accès à un écosystème complet conçu pour rationaliser l'ensemble du cycle de vie MLOps.

  • Facilité d'utilisation : Les deux modèles partagent le même API Python et l'interface de ligne de commande (CLI). Le passage de YOLOv8 à YOLO11 ne nécessite souvent de modifier qu'un seul caractère dans votre chaîne de code (par exemple, "yolov8n.pt" à "yolo11n.pt").
  • Efficacité de l'entraînement : Les modèles Ultralytics utilisent des routines d'entraînement avancées, notamment l'augmentation mosaïque et l'évolution des hyperparamètres. Des poids pré-entraînés sont facilement disponibles, ce qui permet un apprentissage par transfert efficace sur des ensembles de données personnalisés.
  • Polyvalence : Contrairement à de nombreux concurrents limités à des tâches spécifiques, les modèles Ultralytics offrent une prise en charge native de la détection, de la segmentation, de la classification, de la pose et des OBB au sein d’un package unifié.
  • Déploiement : Exportez facilement des modèles vers des formats tels que ONNX, TensorRT, CoreML et OpenVINO pour un déploiement optimisé sur divers matériels.

Exemple d’utilisation unifiée

La conception de l'API partagée permet une expérimentation sans effort. Voici comment charger et exécuter une prédiction avec l'un ou l'autre modèle :

from ultralytics import YOLO

# Load YOLO11 or YOLOv8 by simply changing the model name
model = YOLO("yolo11n.pt")  # or "yolov8n.pt"

# Train on a custom dataset
# model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Display results
results[0].show()

Conclusion : Quel modèle devriez-vous choisir ?

Pour la grande majorité des nouveaux projets, YOLO11 est le choix recommandé. Ses avancées architecturales offrent un avantage certain en termes de précision et de vitesse, en particulier pour les applications d'edge computing où l'efficacité est essentielle. Le nombre réduit de paramètres implique également des exigences de stockage plus légères et des temps de téléchargement plus rapides pour les déploiements mobiles.

YOLOv8 reste un outil puissant et pertinent, en particulier pour les équipes dont les pipelines existants sont profondément intégrés à des versions spécifiques de YOLOv8 ou pour celles qui s’appuient sur la maturité absolue de son écosystème de documentation. Cependant, la migration vers YOLO11 est généralement simple et offre des avantages immédiats en termes de performances.

Les deux modèles sont publiés sous la licence AGPL-3.0, ce qui favorise la collaboration open-source, avec des licences d'entreprise disponibles pour les produits commerciaux nécessitant des capacités propriétaires.

Explorer d'autres modèles

Bien que YOLO11 et YOLOv8 soient d'excellents détecteurs à usage général, des exigences spécifiques pourraient bénéficier d'autres architectures de la famille Ultralytics :

  • YOLOv10: Se concentre sur l'entraînement sans NMS pour une latence plus faible.
  • YOLOv9 : Met l'accent sur l'information de gradient programmable pour l'entraînement de modèles profonds.
  • RT-DETR : Un détecteur basé sur un transformateur offrant une haute précision, bien qu'avec des exigences de mémoire et de calcul plus élevées.

Explorez notre gamme complète de comparaisons de modèles pour trouver la solution idéale pour votre projet.


Commentaires