Meet YOLO26: next-gen vision AI.

Link to this sectionYOLOv5 vs YOLOv6-3.0#

Le paysage de la vision par ordinateur évolue constamment, avec de nouvelles architectures repoussant les limites de la vitesse et de la précision. Lors du choix d'un modèle pour ton prochain projet de vision par IA, tu te retrouveras souvent à comparer des frameworks polyvalents et établis avec des détecteurs industriels hautement spécialisés. Cette analyse approfondie explore les nuances techniques entre Ultralytics YOLOv5 et YOLOv6-3.0 de Meituan, pour t'aider à choisir le meilleur outil pour tes besoins de déploiement.

Link to this sectionIntroduction aux modèles#

Link to this sectionUltralytics YOLOv5 : Le standard polyvalent#

Sorti en 2020, Ultralytics YOLOv5 est rapidement devenu la référence en matière de détection d'objets accessible et haute performance. Il est réputé pour son incroyable facilité d'utilisation, ses pipelines d'entraînement robustes et ses intégrations de déploiement étendues.

YOLOv5 a été conçu dès le départ pour offrir une expérience de développement fluide au sein de l'écosystème PyTorch. Il offre un excellent équilibre de performance, atteignant une précision moyenne (mAP) remarquable tout en conservant des vitesses d'inférence élevées adaptées à divers scénarios de déploiement réels, des périphériques de périphérie aux serveurs cloud.

En savoir plus sur YOLOv5

Link to this sectionYOLOv6-3.0 : Débit industriel#

Développé par le département Vision AI de Meituan, YOLOv6-3.0 est spécifiquement conçu pour les applications industrielles, privilégiant fortement le débit brut sur des accélérateurs matériels dédiés.

  • Auteurs : Chuyi Li, Lulu Li, Yifei Geng, et al.
  • Organisation : Meituan
  • Date : 13/01/2023
  • Arxiv : 2301.05586
  • GitHub : meituan/YOLOv6

YOLOv6 vise à maximiser la vitesse de traitement sur des GPU comme le NVIDIA T4. Il utilise des méthodes de quantification personnalisées et des backbones spécialisés pour atteindre ses performances, ce qui en fait un candidat solide pour le traitement sur serveur backend où l'inférence par lots est fortement utilisée.

En savoir plus sur YOLOv6

Link to this sectionDifférences architecturales#

Comprendre les choix architecturaux derrière ces modèles est crucial pour identifier leurs cas d'utilisation idéaux.

Link to this sectionL'architecture YOLOv5#

YOLOv5 utilise un backbone CSPDarknet hautement optimisé combiné à un neck Path Aggregation Network (PANet). Cette structure est finement ajustée pour assurer des besoins en mémoire minimaux pendant l'entraînement et l'inférence. Contrairement aux grands modèles Transformer qui exigent d'énormes quantités de mémoire CUDA et des temps d'entraînement extensifs, YOLOv5 fonctionne efficacement sur du matériel grand public standard.

Efficacité mémoire

Les modèles Ultralytics sont spécifiquement conçus pour l'efficacité de l'entraînement. Tu peux souvent entraîner un modèle YOLOv5 sur un seul GPU milieu de gamme, le rendant très accessible tant pour les chercheurs que pour les startups.

De plus, YOLOv5 n'est pas seulement un détecteur d'objets. Son architecture s'étend parfaitement à d'autres tâches, offrant un support robuste et prêt à l'emploi pour la segmentation d'images et la classification d'images.

Link to this sectionL'architecture YOLOv6-3.0#

YOLOv6-3.0 dispose d'un backbone EfficientRep, conçu pour être adapté au matériel, en particulier pour l'exécution sur GPU. Il utilise un module de concaténation bidirectionnelle (BiC) dans son neck pour améliorer la fusion des caractéristiques.

Pendant l'entraînement, YOLOv6 utilise une stratégie d'entraînement assistée par ancres (AAT) pour stabiliser la convergence, bien qu'il reste un détecteur sans ancres lors de l'inférence. Bien que cette architecture excelle dans les tâches accélérées par GPU, elle peut parfois être plus complexe à adapter à divers périphériques de périphérie par rapport au framework YOLOv5 hautement portable.

Link to this sectionAnalyse des performances#

Lors de l'évaluation de ces modèles, la vitesse brute et les mesures de précision sont vitales. Tu trouveras ci-dessous un tableau comparatif mettant en évidence les performances de diverses tailles de modèles sur le jeu de données COCO.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4
YOLOv6-3.0n64037,5-1.174.711.4
YOLOv6-3.0s64045,0-2.6618,545,3
YOLOv6-3.0m64050,0-5,2834,985,8
YOLOv6-3.0l64052.8-8,9559,6150,7

Bien que YOLOv6-3.0 atteigne des scores mAP plus élevés dans ses variantes les plus grandes, YOLOv5 maintient une empreinte incroyablement légère. Par exemple, YOLOv5n nécessite beaucoup moins de paramètres et de FLOPs que son équivalent YOLOv6, ce qui le rend optimal pour les déploiements mobiles ou limités par le CPU.

Link to this sectionÉcosystème et facilité d'utilisation#

Le véritable facteur déterminant pour de nombreuses équipes d'ingénierie est l'écosystème entourant le modèle.

YOLOv6 est un dépôt de recherche impressionnant, mais il nécessite un code standard important pour être déployé sur des formats variés. En revanche, Ultralytics propose un écosystème bien entretenu, caractérisé par une expérience utilisateur rationalisée. Grâce à l'API Python unifiée et à la plateforme Ultralytics intuitive, les développeurs accèdent à une gestion fluide des jeux de données, à un entraînement en un clic et à des exportations directes vers des formats comme ONNX et TensorRT.

Link to this sectionExemple de code : API Ultralytics unifiée#

Le package pip ultralytics d'Ultralytics te permet de charger, entraîner et déployer des modèles en quelques lignes de code seulement.

from ultralytics import YOLO

# Load a pretrained YOLOv5 small model
model = YOLO("yolov5s.pt")

# Train the model effortlessly on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

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

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

Link to this sectionCas d'utilisation et recommandations#

Le choix entre YOLOv5 et YOLOv6 dépend des exigences spécifiques de ton projet, des contraintes de déploiement et de tes préférences en matière d'écosystème.

Link to this sectionQuand choisir YOLOv5#

YOLOv5 est un choix solide pour :

  • Systèmes de production éprouvés : Déploiements existants où la longue expérience de stabilité de YOLOv5, sa documentation étendue et le soutien massif de la communauté sont valorisés.
  • Entraînement aux ressources limitées : Environnements avec des ressources GPU limitées où le pipeline d'entraînement efficace et les exigences mémoire inférieures de YOLOv5 sont avantageux.
  • Prise en charge étendue des formats d'exportation : Projets nécessitant un déploiement sur de nombreux formats, dont ONNX, TensorRT, CoreML et TFLite.

Link to this sectionQuand choisir YOLOv6#

YOLOv6 est recommandé pour :

  • Déploiement industriel conscient du matériel : Les scénarios où la conception du modèle axée sur le matériel et la reparamétrisation efficace offrent des performances optimisées sur un matériel cible spécifique.
  • Détection rapide en une étape : Les applications priorisant la vitesse d'inférence brute sur GPU pour le traitement vidéo en temps réel dans des environnements contrôlés.
  • Intégration à l'écosystème Meituan : Les équipes travaillant déjà au sein de la pile technologique et de l'infrastructure de déploiement de Meituan.

Link to this sectionQuand choisir Ultralytics (YOLO26)#

Pour la plupart des nouveaux projets, Ultralytics YOLO26 offre la meilleure combinaison de performance et d'expérience développeur :

  • Déploiement en périphérie sans NMS : Applications nécessitant une inférence cohérente et à faible latence sans la complexité du post-traitement par Non-Maximum Suppression.
  • Environnements CPU uniquement : Appareils sans accélération GPU dédiée, où l'inférence CPU jusqu'à 43 % plus rapide de YOLO26 offre un avantage décisif.
  • Détection de petits objets : Scénarios difficiles comme l'imagerie par drone aérien ou l'analyse de capteurs IoT où ProgLoss et STAL améliorent considérablement la précision sur les objets minuscules.

Link to this sectionAller plus loin : L'avantage YOLO26#

Bien que YOLOv5 reste une valeur sûre et que YOLOv6-3.0 offre un débit GPU industriel solide, l'état de l'art a évolué. Pour les développeurs qui démarrent de nouveaux projets aujourd'hui, la voie recommandée est Ultralytics YOLO26.

Sorti en janvier 2026, YOLO26 représente un bond en avant considérable. Il hérite de la polyvalence inégalée de l'écosystème Ultralytics tout en introduisant des améliorations architecturales révolutionnaires :

  • Conception de bout en bout sans NMS : YOLO26 élimine le post-traitement Non-Maximum Suppression, réduisant considérablement la variance de latence et simplifiant la logique de déploiement.
  • Inférence CPU jusqu'à 43 % plus rapide : Avec la suppression de DFL et une tête optimisée, il surpasse radicalement les générations précédentes sur les périphériques de périphérie et à faible consommation.
  • Optimiseur MuSGD : Tirant parti des innovations en matière d'entraînement LLM, le nouvel optimiseur MuSGD garantit un entraînement très stable et une convergence remarquablement rapide.
  • Polyvalence avancée : YOLO26 gère de manière transparente les Oriented Bounding Box (OBB), l'estimation de pose (Pose Estimation) et la segmentation avec des pertes de tâches spécialisées comme ProgLoss et STAL pour une reconnaissance inégalée des petits objets.

Si tu explores d'autres options au sein de l'écosystème Ultralytics, tu peux également considérer le YOLO11 à usage général ou le YOLO-World innovant pour les tâches de détection à vocabulaire ouvert.

Link to this sectionConclusion#

YOLOv5 et YOLOv6-3.0 ont tous deux considérablement influencé le domaine de la vision par ordinateur. YOLOv6-3.0 offre un excellent débit pour le matériel serveur haut de gamme, ce qui le rend adapté à l'analyse hors ligne spécialisée. Cependant, YOLOv5 reste le meilleur choix pour les développeurs ayant besoin d'un modèle robuste, facile à utiliser et hautement polyvalent, soutenu par une plateforme de classe mondiale.

Pour un équilibre ultime entre précision de nouvelle génération, déploiement natif sans NMS et la meilleure expérience de développement de l'industrie, la mise à niveau vers YOLO26 via la plateforme Ultralytics est le choix définitif pour les solutions de vision par IA modernes.

Commentaires