Passer au contenu

YOLOv6.0 vs EfficientDet : comparaison technique complète

Le choix de l'architecture optimale pour les projets de vision par ordinateur nécessite une compréhension approfondie des compromis entre la vitesse, la précision et la faisabilité du déploiement. Cette page de comparaison offre une analyse approfondie de deux modèles distincts de détection d'objets : YOLOv6-3.0 et EfficientDet. Bien que les deux modèles aient contribué de manière significative au domaine, les déploiements modernes en périphérie et le prototypage rapide bénéficient souvent de frameworks plus unifiés comme la Plateforme Ultralytics.

Ci-dessous se trouve un graphique interactif visualisant les différences de performance entre ces modèles pour vous aider à comprendre leurs profils respectifs de latence et de précision.

YOLOv6.0 : débit de niveau industriel

YOLOv6.YOLOv6 a été explicitement conçu par Meituan pour servir de cadre de détection d'objets haute performance en une seule étape, adapté aux applications industrielles. Il se concentre principalement sur l'optimisation du débit sur GPU , ce qui en fait un candidat idéal 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 : YOLOv6

Points forts architecturaux

L'architecture YOLOv6. YOLOv6 s'appuie sur un module de concaténation bidirectionnelle (BiC) pour améliorer la fusion des caractéristiques à différentes échelles. Afin de garantir des vitesses d'inférence élevées, elle exploite une structure EfficientRep, hautement optimisée pour GPU . De plus, elle utilise une stratégie d'apprentissage assisté par ancrage (AAT), qui combine les avantages des détecteurs basés sur l'ancrage et sans ancrage pendant la phase d'apprentissage, tout en conservant un pipeline d'inférence sans ancrage pour réduire la latence.

Points forts et faiblesses

YOLOv6 excelle dans les environnements où GPU dédié est disponible, offrant une inférence en temps réel incroyablement rapide grâce à TensorRT. Cependant, sa forte dépendance à des optimisations matérielles spécifiques peut entraîner des performances sous-optimales sur les appareils d'IA de pointe CPU. De plus, bien qu'il prenne en charge une certaine quantification, l'écosystème manque de la simplicité globale que l'on trouve dans Ultralytics modernes.

En savoir plus sur YOLOv6

EfficientDet : architecture AutoML évolutive

Développé par Google Research, EfficientDet adopte une approche fondamentalement différente. Au lieu de concevoir manuellement le réseau, les auteurs ont utilisé l'apprentissage automatique automatisé (AutoML) pour concevoir une architecture évolutive qui équilibre les paramètres, les FLOPs et la précision.

  • Auteurs : Mingxing Tan, Ruoming Pang et Quoc V. Le
  • Organisation : Google
  • Date : 20 novembre 2019
  • Arxiv : 1911.09070
  • GitHub : google

Points forts architecturaux

EfficientDet a introduit le réseau pyramidal de caractéristiques bidirectionnel (BiFPN), qui permet une fusion de caractéristiques multi-échelle facile et rapide. Combinés à une méthode de mise à l'échelle composée qui adapte uniformément la résolution, la profondeur et la largeur pour tous les backbone, réseaux de caractéristiques et réseaux de prédiction de boîtes/classes, les modèles EfficientDet vont du très compact d0 au massif d7.

Points forts et faiblesses

EfficientDet est très efficace en termes de paramètres. 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 TensorFlow hérités. Il en résulte une gestion complexe des dépendances, des cycles d'entraînement plus lents et des besoins en mémoire plus importants pendant l'entraînement par rapport PyTorch optimisées. De plus, sa vitesse d'inférence sur les GPU modernes est nettement plus lente que YOLO modernes.

En savoir plus sur EfficientDet

Comparaison détaillée des performances

Le tableau ci-dessous compare les spécifications techniques de YOLOv6. YOLOv6 et EfficientDet à l'aide de différents indicateurs. Notez que YOLOv6. YOLOv6 domine en termes de GPU , tandis qu'EfficientDet atteint mAP plus élevé mAP prix d'une latence importante.

ModèleTaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
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
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0

Latence vs débit

Lorsque vous comparez des modèles, n'oubliez pas que les FLOP et le nombre de paramètres ne correspondent pas toujours parfaitement à la latence réelle. YOLOv6. YOLOv6 est optimisé pour TensorRT, atteignant des vitesses de l'ordre de la milliseconde malgré un nombre de FLOP supérieur à celui des modèles EfficientDet de niveau inférieur.

L'avantage de l'écosystème Ultralytics

Alors que YOLOv6. YOLOv6 et EfficientDet répondent à des besoins spécifiques, les projets modernes de vision par ordinateur exigent polyvalence, facilité d'utilisation et un écosystème bien entretenu. C'est là qu'intervient Ultralytics YOLO se distinguent véritablement.

Facilité d'utilisation et efficacité de la formation

Contrairement à EfficientDet, qui nécessite de naviguer dans TensorFlow complexes, Ultralytics sont construits sur une PyTorch intuitive. La Ultralytics offre une API rationalisée qui simplifie l'ensemble du cycle de vie de l'apprentissage automatique. La formation d'un Ultralytics nécessite beaucoup moins CUDA , ce qui accélère l'expérimentation et réduit les coûts de calcul.

Polyvalence inégalée

YOLOv6.YOLOv6 et EfficientDet sont principalement liés à la détection d'objets. En revanche, Ultralytics modernes sont intrinsèquement multimodales. Une interface unique vous permet de former des modèles pour les tâches de segmentation d'instances, d'estimation de pose, de classification d'images et de boîtes englobantes orientées (OBB).

Présentation Ultralytics

Pour les développeurs à la recherche d'un équilibre optimal en termes de performances, Ultralytics représente un changement de paradigme. Lancé en janvier 2026, il introduit plusieurs innovations révolutionnaires qui surpassent à la fois YOLOv6 EfficientDet :

  • Conception de bout en bout sans NMS : YOLO26 élimine nativement le besoin de post-traitement par Non-Maximum Suppression (NMS), réduisant significativement la variance de latence et simplifiant la logique de déploiement sur les appareils embarqués.
  • Optimiseur MuSGD : Inspiré par l'entraînement des LLM, cet optimiseur hybride assure un entraînement stable et une convergence incroyablement rapide.
  • Jusqu'à 43 % plus rapide pour l'inférence CPU : Avec la suppression de la Distribution Focal Loss (DFL), YOLO26 est considérablement plus efficace sur les CPU et les appareils IoT basse consommation par rapport aux modèles hérités.
  • ProgLoss + STAL : These advanced loss functions deliver massive improvements in small object recognition, making YOLO26 ideal for drone and aerial imagery applications.

En savoir plus sur YOLO26

Cas d'utilisation et recommandations

Le choix entre YOLOv6 et EfficientDet dépend des exigences spécifiques de votre projet, des contraintes de déploiement et des préférences de l'écosystème.

Quand choisir YOLOv6

YOLOv6 un excellent choix pour :

  • Déploiement Industriel Optimisé pour le Matériel : Scénarios où la conception du modèle optimisée pour le matériel et la reparamétrisation efficace offrent des performances optimisées sur du matériel cible spécifique.
  • Détection rapide en une seule étape : Applications privilégiant une 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 : Équipes travaillant déjà au sein de la pile technologique et de l'infrastructure de déploiement de Meituan.

Quand choisir EfficientDet

EfficientDet est recommandé pour :

  • Google et TPU : systèmes profondément intégrés aux API Google Vision ou à TPU , où EfficientDet dispose d'une optimisation native.
  • Recherche sur la mise à l'échelle composée : Évaluation comparative académique axée sur l'étude des effets de la mise à l'échelle équilibrée de la profondeur, de la largeur et de la résolution du réseau.
  • Déploiement mobile via TFLite : Projets nécessitant spécifiquement l'exportation TensorFlow Lite pour les appareils Android ou Linux embarqués.

Quand choisir Ultralytics YOLO26)

Pour la plupart des nouveaux projets, Ultralytics offre la meilleure combinaison entre performances et expérience développeur :

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

Exemple de mise en œuvre : formation YOLO26

Le code suivant illustre la simplicité de Ultralytics . Former un modèle de pointe est aussi simple que de charger les poids et de pointer vers vos 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 à considérer

Si vous explorez le paysage plus large des modèles de vision par ordinateur, envisagez ces alternatives :

  • YOLO11: Le prédécesseur très réussi de YOLO26, offrant des capacités multi-tâches robustes et un support communautaire étendu.
  • YOLOv10: La première architecture YOLO à introduire l'entraînement sans NMS, ouvrant la voie à la détection de bout en bout moderne.
  • RT-DETR: Pour les scénarios où les architectures basées sur des transformateurs et les mécanismes d'attention sont préférés aux CNN traditionnels.

Conclusion

Si YOLOv6.YOLOv6 offre GPU excellent GPU industriel et EfficientDet démontre le potentiel d'AutoML dans la création de réseaux évolutifs et efficaces en termes de paramètres, ces deux modèles présentent toutefois des limites en termes de facilité de déploiement et de polyvalence multitâche moderne.

Pour la grande majorité des applications concrètes, du déploiement mobile de pointe à l'analyse basée sur le cloud, Ultralytics offre un équilibre de performances inégalé. En adoptant YOLO26, les développeurs ont accès à une inférence de pointe NMS, à des fonctions de perte avancées pour les petits objets et à un pipeline de formation unifié et bien documenté qui accélère considérablement le passage du prototype à la production.


Commentaires