YOLOv6-3.0 vs EfficientDet#
Choisir l’architecture optimale pour les projets de vision par ordinateur nécessite une compréhension approfondie des compromis entre vitesse, précision et faisabilité du déploiement. Cette page de comparaison propose une analyse détaillée de deux modèles de détection d’objets distincts : YOLOv6-3.0 et EfficientDet. Bien que les deux modèles aient largement contribué au domaine, les déploiements modernes sur appareils périphériques et le prototypage rapide tirent souvent parti de frameworks plus unifiés comme la plateforme Ultralytics.
Tu trouveras ci-dessous un graphique interactif qui illustre les différences de performances entre ces modèles afin de t’aider à comprendre leurs profils respectifs de latence et de précision.
YOLOv6-3.0 : un débit de niveau industriel#
YOLOv6-3.0 a été explicitement conçu par Meituan comme un framework de détection d’objets à une étape hautes performances destiné aux applications industrielles. Il vise avant tout à maximiser le débit sur le matériel GPU, ce qui en fait un candidat de choix pour les lignes de fabrication à grande vitesse et l’analyse vidéo hors ligne.
- Auteurs : Chuyi Li, Lulu Li, Yifei Geng, Hongliang Jiang, Meng Cheng, Bo Zhang, Zaidan Ke, Xiaoming Xu et Xiangxiang Chu
- Organisation : Meituan
- Date : 2023-01-13
- Arxiv : 2301.05586
- GitHub : meituan/YOLOv6
Points forts de l’architecture#
L’architecture de YOLOv6-3.0 repose sur un module de concaténation bidirectionnelle (BiC) pour améliorer la fusion des caractéristiques à différentes échelles. Pour garantir des vitesses d’inférence élevées, elle exploite un backbone EfficientRep hautement optimisé pour l’exécution GPU. De plus, elle utilise une stratégie d’entraînement assisté par ancres (AAT), qui combine les avantages des détecteurs sans ancres et des détecteurs avec ancres pendant la phase d’entraînement, tout en conservant un pipeline d’inférence sans ancres pour réduire la latence.
Points forts et points faibles#
YOLOv6-3.0 excelle dans les environnements où du matériel GPU dédié est disponible et offre une inférence en temps réel extrêmement rapide avec TensorRT. Toutefois, sa forte dépendance à des optimisations matérielles spécifiques peut entraîner des performances sous-optimales sur les appareils d’IA en périphérie fonctionnant uniquement sur CPU. De plus, bien qu’il prenne en charge certaines formes de quantification, son écosystème n’offre pas la simplicité globale des frameworks Ultralytics modernes.
EfficientDet : architecture AutoML évolutive#
Développé par Google Research, EfficientDet adopte une approche fondamentalement différente. Au lieu de concevoir le réseau à la main, ses auteurs ont utilisé l’apprentissage automatique automatisé (AutoML) pour créer une architecture évolutive équilibrant paramètres, FLOPs et précision.
- Auteurs : Mingxing Tan, Ruoming Pang et Quoc V. Le
- Organisation : Google Brain
- Date : 2019-11-20
- Arxiv : 1911.09070
- GitHub : google/automl
Points forts de l’architecture#
EfficientDet a introduit le réseau pyramidal de caractéristiques bidirectionnel (BiFPN), qui facilite et accélère la fusion de caractéristiques à plusieurs échelles. Associées à une méthode de mise à l’échelle composée qui ajuste uniformément la résolution, la profondeur et la largeur de tous les backbones, réseaux de caractéristiques et réseaux de prédiction de boîtes et de classes, ces innovations permettent aux modèles EfficientDet d’aller du modèle d0 très compact au modèle d7 massif.
Points forts et points faibles#
EfficientDet utilise les paramètres de manière très efficace. Il atteint une précision moyenne (mAP) élevée avec relativement peu de paramètres par rapport aux anciens détecteurs d’objets. Cependant, son architecture est profondément ancrée dans les anciens écosystèmes TensorFlow. Il en résulte une gestion complexe des dépendances, des cycles d’entraînement plus longs et des besoins en mémoire plus élevés pendant l’entraînement par rapport aux implémentations PyTorch optimisées. De plus, sa vitesse d’inférence sur les GPU modernes est nettement inférieure à celle des architectures YOLO modernes.
En savoir plus sur EfficientDet
Comparaison détaillée des performances#
Le tableau ci-dessous compare les spécifications techniques de YOLOv6-3.0 et EfficientDet selon différents indicateurs. Remarque que YOLOv6-3.0 domine en vitesse GPU, tandis qu’EfficientDet atteint un mAP plus élevé au prix d’une latence importante.
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| 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 |
| EfficientDet-d0 | 640 | 34.6 | 10.2 | 3.92 | 3.9 | 2.54 |
| EfficientDet-d1 | 640 | 40.5 | 13.5 | 7.31 | 6.6 | 6.1 |
| EfficientDet-d2 | 640 | 43.0 | 17.7 | 10.92 | 8.1 | 11.0 |
| EfficientDet-d3 | 640 | 47.5 | 28.0 | 19.59 | 12.0 | 24.9 |
| EfficientDet-d4 | 640 | 49.7 | 42.8 | 33.55 | 20.7 | 55.2 |
| EfficientDet-d5 | 640 | 51.5 | 72.5 | 67.86 | 33.7 | 130.0 |
| EfficientDet-d6 | 640 | 52.6 | 92.8 | 89.29 | 51.9 | 226.0 |
| EfficientDet-d7 | 640 | 53.7 | 122.0 | 128.07 | 51.9 | 325.0 |
Lorsque tu compares des modèles, n’oublie pas que les FLOPs et le nombre de paramètres ne sont pas toujours parfaitement corrélés à la latence réelle. YOLOv6-3.0 est optimisé pour TensorRT et atteint des vitesses de l’ordre de la milliseconde, malgré un nombre de FLOPs supérieur à celui des modèles EfficientDet d’entrée de gamme.
Les avantages de l’écosystème Ultralytics#
Bien que YOLOv6-3.0 et EfficientDet répondent à des besoins spécifiques, les projets modernes de vision par ordinateur exigent polyvalence, facilité d’utilisation et écosystème bien entretenu. C’est là que les modèles Ultralytics YOLO excellent véritablement.
Facilité d’utilisation et efficacité de l’entraînement#
Contrairement à EfficientDet, qui nécessite de naviguer dans des configurations TensorFlow complexes, les modèles Ultralytics reposent sur une base PyTorch intuitive. La plateforme Ultralytics propose une API simplifiée qui facilite l’ensemble du cycle de vie du machine learning. L’entraînement d’un modèle Ultralytics nécessite beaucoup moins de mémoire CUDA, ce qui accélère l’expérimentation et réduit les coûts de calcul.
Une polyvalence inégalée#
YOLOv6-3.0 et EfficientDet sont principalement limités à la détection d’objets. À l’inverse, les architectures Ultralytics modernes sont nativement multitâches. Une interface unique te permet d’entraîner des modèles pour la segmentation d’instances, la classification d’images, l’estimation de pose et les tâches de boîtes englobantes orientées (OBB).
Présentation d’Ultralytics YOLO26#
Pour les développeurs à la recherche du meilleur équilibre de performances, Ultralytics YOLO26 marque un changement de paradigme. Lancé en janvier 2026, il introduit plusieurs innovations révolutionnaires qui surpassent YOLOv6 et EfficientDet :
- Conception de bout en bout sans NMS : la tête one-to-one facultative de YOLO26 (
nms=False) élimine le besoin de post-traitement par suppression des non-maximums (NMS), réduisant considérablement la variance de latence et simplifiant la logique de déploiement sur les appareils périphériques. - Optimiseur MuSGD : inspiré de l’entraînement des LLM, cet optimiseur hybride garantit un entraînement stable et une convergence extrêmement rapide.
- Jusqu’à 43 % d’inférence CPU plus rapide : grâce à la suppression de Distribution Focal Loss (DFL), YOLO26 est beaucoup plus efficace sur les CPU et les appareils IoT basse consommation que les anciens modèles.
- 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 applications d’imagerie par drone et aérienne.
Cas d’utilisation et recommandations#
Le choix entre YOLOv6 et EfficientDet dépend des exigences de ton projet, de tes contraintes de déploiement et de tes préférences en matière d’écosystème.
Quand choisir YOLOv6#
YOLOv6 est un excellent choix pour :
- Déploiement adapté au matériel industriel : les scénarios où la conception de YOLOv6, adaptée au matériel, et son reparamétrage efficace optimisent les performances sur un matériel cible spécifique.
- Détection rapide à un seul étage : les applications qui privilégient 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 qui travaillent déjà dans la pile technologique et l’infrastructure de déploiement de Meituan.
Quand choisir EfficientDet#
EfficientDet est recommandé pour :
- Pipelines Google Cloud et TPU : systèmes étroitement intégrés aux API Google Cloud Vision ou à l’infrastructure TPU, où EfficientDet bénéficie d’une optimisation native.
- Recherche sur la mise à l’échelle composée : évaluation comparative universitaire axée sur l’étude des effets d’une mise à l’échelle équilibrée de la profondeur, de la largeur et de la résolution du réseau.
- Déploiement mobile avec LiteRT : projets nécessitant spécifiquement l’exportation vers LiteRT (anciennement TensorFlow Lite) pour Android ou les appareils Linux embarqués.
Quand choisir Ultralytics (YOLO26)#
Pour la plupart des nouveaux projets, Ultralytics YOLO26 offre le meilleur équilibre entre performances et expérience développeur :
- Déploiement en périphérie sans NMS : les applications qui exigent des inférences à faible latence et constantes, 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 situations difficiles, comme l’imagerie aérienne par drone ou l’analyse de capteurs IoT, où ProgLoss et STAL améliorent considérablement la précision pour les objets minuscules.
Exemple d’implémentation : entraînement de YOLO26#
Le code suivant illustre la simplicité de l’écosystème Ultralytics. Entraîner un modèle à la pointe de la technologie est aussi simple que de charger les poids et d’indiquer le chemin vers tes données.
from ultralytics import YOLO
# Load the highly optimized YOLO26 nano model
model = YOLO("yolo26n.pt")
# Train the model on a dataset with automatic hyperparameter handling
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Validate the model to check mAP metrics
metrics = model.val()
print(f"Validation mAP50-95: {metrics.box.map}")
# Run inference on a test image seamlessly
prediction = model("https://ultralytics.com/images/bus.jpg")Autres modèles à envisager#
Si tu explores le vaste éventail de modèles de vision par ordinateur, voici quelques alternatives à considérer :
- YOLO11 : le prédécesseur de YOLO26, couronné de succès, qui offre de solides capacités multitâches et un soutien important de la communauté.
- YOLOv10 : la première architecture YOLO à introduire l’entraînement sans NMS, ouvrant la voie à la détection moderne de bout en bout.
- RT-DETR : pour les cas où les architectures fondées sur Transformer et les mécanismes d’attention sont préférés aux CNN traditionnels.
Conclusion#
Bien que YOLOv6-3.0 offre un excellent débit industriel sur GPU et qu’EfficientDet illustre le potentiel de l’AutoML pour créer des réseaux évolutifs économes en paramètres, les deux modèles présentent des limites en matière de facilité de déploiement et de polyvalence multitâche moderne.
Pour la grande majorité des applications du monde réel, du déploiement mobile sur appareils périphériques à l’analyse dans le cloud, l’écosystème Ultralytics offre un équilibre des performances inégalé. En adoptant YOLO26, les développeurs accèdent à une inférence de pointe sans NMS, à des fonctions de perte avancées pour les petits objets et à un pipeline d’entraînement unifié et bien documenté qui accélère considérablement le passage du prototype à la production.