YOLOv5 YOLOv6. YOLOv6: guide complet des modèles de détection d'objets en temps réel
Le paysage de la vision par ordinateur est en constante évolution, avec de nouvelles architectures repoussant les limites de la vitesse et de la précision. Lorsqu'ils choisissent un modèle pour leur prochain projet d'IA visuelle, les développeurs se retrouvent souvent à comparer des frameworks établis et polyvalents avec des détecteurs industriels hautement spécialisés. Cette analyse approfondie explore les nuances techniques entre Ultralytics YOLOv5 et YOLOv6.0 de Meituan, afin de vous aider à choisir l'outil le mieux adapté à vos besoins de déploiement.
Introduction aux modèles
Ultralytics YOLOv5 : La norme polyvalente
Sorti en 2020, Ultralytics YOLOv5 estYOLOv5 devenu la référence en matière de détection d'objets accessible et performante. Il est réputé pour son incroyable facilité d'utilisation, ses pipelines de formation robustes et ses nombreuses intégrations de déploiement.
- Auteur : Glenn Jocher
- Organisation :Ultralytics
- Date : 2020-06-26
- GitHub :ultralytics/yolov5
YOLOv5 conçu dès le départ pour offrir une expérience de développement fluide au sein de l'environnement PyTorch . Il offre un équilibre de performances favorable, atteignant une excellente précision moyenne (mAP) tout en conservant des vitesses d'inférence élevées adaptées à divers scénarios de déploiement dans le monde réel, des appareils périphériques aux serveurs cloud.
YOLOv6.0 : débit industriel
Développé par le département Vision AI de Meituan, YOLOv6. YOLOv6 est spécialement conçu pour les applications industrielles, accordant une grande priorité au 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 : 2023-01-13
- Arxiv :2301.05586
- GitHub :meituan/YOLOv6
YOLOv6 à maximiser la vitesse de traitement sur les GPU tels que le NVIDIA . 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 idéal pour le traitement sur serveur backend où l'inférence par lots est largement utilisée.
Différences architecturales
Il est essentiel de comprendre les choix architecturaux qui sous-tendent ces modèles afin d'identifier leurs cas d'utilisation idéaux.
YOLOv5
YOLOv5 une structure CSPDarknet hautement optimisée combinée à un réseau d'agrégation de chemins (PANet). Cette structure est minutieusement ajustée afin de garantir des besoins en mémoire minimaux pendant l'entraînement et l'inférence. Contrairement aux grands modèles de transformateurs qui nécessitent d'énormes quantités de CUDA et des temps d'entraînement prolongés, YOLOv5 efficacement sur du matériel grand public standard.
Efficacité de la mémoire
Ultralytics sont spécialement conçus pour optimiser l'efficacité de l'entraînement. Il est souvent possible d'entraîner un YOLOv5 sur un seul GPU de milieu de gamme, ce qui le rend très accessible aux chercheurs et aux start-ups.
De plus, YOLOv5 pas seulement un détecteur d'objets. Son architecture s'étend de manière transparente à d'autres tâches, offrant une prise en charge robuste et prête à l'emploi pour la segmentation et la classification d'images.
L'architecture YOLOv6.0
YOLOv6.YOLOv6 dispose d'une structure EfficientRep, conçue pour être compatible avec le matériel, en particulier pour GPU . Il utilise un module de concaténation bidirectionnelle (BiC) dans son cou pour améliorer la fusion des fonctionnalités.
Pendant l'entraînement, YOLOv6 une stratégie d'entraînement assisté par ancrage (AAT) pour stabiliser la convergence, bien qu'il reste un détecteur sans ancrage pendant l'inférence. Si cette architecture excelle dans les tâches GPU, elle peut parfois s'avérer plus complexe à adapter à divers appareils périphériques que le YOLOv5 , très portable.
Analyse des performances
Lors de l'évaluation de ces modèles, les mesures brutes de vitesse et de précision sont essentielles. Vous trouverez ci-dessous un tableau comparatif mettant en évidence les performances de différents modèles de tailles variées sur l'ensemble COCO .
| Modèle | Taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
| YOLOv6-3.0n | 640 | 37.5 | - | 1.17 | 4.7 | 11.4 |
| YOLOv6-3.0s | 640 | 45.0 | - | 2.66 | 18.5 | 45.3 |
| YOLOv6-3.0m | 640 | 50.0 | - | 5.28 | 34.9 | 85.8 |
| YOLOv6-3.0l | 640 | 52.8 | - | 8.95 | 59.6 | 150.7 |
Alors que YOLOv6. YOLOv6 obtient mAP plus élevés dans ses variantes plus importantes, YOLOv5 une empreinte incroyablement légère. Par exemple, YOLOv5n nécessite beaucoup moins de paramètres et de FLOP que son YOLOv6 , ce qui le rend particulièrement adapté aux déploiements mobiles ou CPU.
Écosystème et facilité d'utilisation
Le véritable facteur déterminant pour de nombreuses équipes d'ingénieurs est l'écosystème qui entoure le modèle.
YOLOv6 un référentiel de recherche impressionnant, mais il nécessite un code standard important pour être déployé dans différents formats. En revanche, Ultralytics un écosystème bien entretenu qui se caractérise par une expérience utilisateur simplifiée. Grâce à Python unifiée et à la Ultralytics intuitive Ultralytics , les développeurs ont accès à une gestion transparente des ensembles de données, à une formation en un clic et à des exportations directes vers des formats tels que ONNX et TensorRT.
Exemple de code : Ultralytics unifiée
L'Ultralytics ultralytics Le package pip vous permet de charger, d'entraîner et de 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")
Cas d'utilisation et recommandations
Le choix entre YOLOv5 YOLOv6 des exigences spécifiques de votre projet, des contraintes de déploiement et des préférences de votre écosystème.
Quand choisir YOLOv5
YOLOv5 un excellent choix pour :
- Systèmes de production éprouvés : déploiements existants où track longue track YOLOv5 en matière de stabilité, sa documentation exhaustive et le soutien massif de la communauté sont appréciés.
- Formation avec ressources limitées : environnements avec GPU limitées où le pipeline de formation efficace et les faibles exigences en mémoire YOLOv5 sont avantageux.
- Prise en charge étendue des formats d'exportation : projets nécessitant un déploiement dans de nombreux formats, notamment ONNX, TensorRT, CoreMLet TFLite.
Quand choisir YOLOv6
YOLOv6 recommandé pour :
- Déploiement tenant compte du matériel industriel : scénarios dans lesquels la conception tenant compte du matériel et la reparamétrisation efficace du modèle offrent des performances optimisées sur un matériel cible spécifique.
- Détection rapide en une seule étape : applications donnant la priorité à la vitesse d'inférence brute sur GPU le traitement vidéo en temps réel dans des environnements contrôlés.
- Intégration de l'écosystème Meituan : équipes travaillant déjà au sein de la pile technologique et de l'infrastructure de déploiement de Meituan.
Quand choisir Ultralytics YOLO26)
Pour la plupart des nouveaux projets, Ultralytics offre la meilleure combinaison entre performances et expérience développeur :
- DéploiementNMS suppressionNMS maximale (NMS: applications nécessitant une inférence cohérente et à faible latence sans la complexité du post-traitement par suppression non maximale.
- EnvironnementsCPU: appareils sans GPU dédiée, où CPU jusqu'à 43 % plus rapide de YOLO26 offre un avantage décisif.
- Détection de petits objets : scénarios complexes tels que l'imagerie aérienne par drone ou l'analyse par capteurs IoT, où ProgLoss et STAL améliorent considérablement la précision sur les objets minuscules.
Aller de l'avant : l'avantage YOLO26
Si YOLOv5 un outil fiable et performant et que YOLOv6. YOLOv6 offre GPU industriel élevé, les technologies de pointe ont évolué. Pour les développeurs qui lancent aujourd'hui de nouveaux projets, la solution recommandée est Ultralytics .
Sorti en janvier 2026, YOLO26 représente un bond en avant considérable. Il hérite de la polyvalence inégalée de Ultralytics tout en introduisant des améliorations architecturales révolutionnaires :
- Conception NMS de bout en bout : YOLO26 élimine le post-traitement par suppression non maximale, ce qui réduit considérablement la variance de latence et simplifie la logique de déploiement.
- CPU jusqu'à 43 % plus rapide : grâce à la suppression du DFL et à une tête optimisée, il surpasse largement les générations précédentes sur les appareils périphériques et à faible consommation d'énergie.
- Optimiseur MuSGD : tirant parti des innovations en matière de formation LLM, le nouvel optimiseur MuSGD garantit une formation hautement stable et une convergence remarquablement rapide.
- Polyvalence avancée : YOLO26 gère de manière transparente les boîtes englobantes orientées (OBB), l'estimation de pose et la segmentation avec des pertes de tâches spécialisées telles que ProgLoss et STAL pour une reconnaissance inégalée des petits objets.
Si vous explorez d'autres options au sein de Ultralytics , vous pouvez également envisager l'outil polyvalent YOLO11 ou l'innovant YOLO pour les tâches de détection à vocabulaire ouvert.
Conclusion
YOLOv5 YOLOv6. YOLOv6 ont tous deux eu un impact significatif dans le domaine de la vision par ordinateur. YOLOv6. YOLOv6 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 choix idéal pour les développeurs qui ont besoin d'un modèle robuste, facile à utiliser et très polyvalent, pris en charge par une plateforme de classe mondiale.
Pour bénéficier d'un équilibre parfait entre précision de nouvelle génération, déploiement natif NMS et meilleure expérience développeur du secteur, la mise à niveau vers YOLO26 via la Ultralytics est le choix incontournable pour les solutions modernes d'IA visuelle.