YOLOv8 vs EfficientDet#
Dans le domaine de la détection d’objets, qui évolue rapidement, choisir l’architecture de réseau neuronal optimale est essentiel pour équilibrer précision, vitesse d’inférence et faisabilité du déploiement. Cette analyse technique approfondie compare deux architectures très influentes : Ultralytics YOLOv8, une référence polyvalente de l’écosystème moderne de la vision par ordinateur, et EfficientDet, un modèle fondateur de Google connu pour sa stratégie de mise à l’échelle composée.
Que tu cibles des serveurs cloud hautes performances ou des appareils périphériques aux ressources limitées, comprendre les nuances architecturales de ces modèles guidera ton projet vers la réussite.
Présentation des architectures#
Les deux modèles s’attaquent au problème de l’identification et de la localisation d’objets dans une image à l’aide de réseaux neuronaux convolutifs, mais utilisent des méthodes différentes pour extraire les caractéristiques et régresser les boîtes englobantes.
Ultralytics YOLOv8#
Publié par Ultralytics en janvier 2023, YOLOv8 a marqué une avancée majeure dans la lignée des modèles YOLO. Créé par Glenn Jocher, Ayush Chaurasia et Jing Qiu, il a été conçu dès le départ pour prendre en charge facilement plusieurs tâches de vision, notamment la détection d’objets, la segmentation d’instances, l’estimation de pose et la classification d’images.
L’architecture introduit une tête de détection sans ancres, qui réduit fortement le nombre de prédictions de boîtes et accélère la suppression non maximale (NMS). Son backbone utilise un nouveau module C2f (goulot d’étranglement partiel inter-étapes à deux convolutions) pour améliorer la propagation des gradients pendant l’entraînement tout en conservant une empreinte légère. YOLOv8 est ainsi particulièrement efficace lorsqu’il est compilé dans des formats comme NVIDIA TensorRT ou ONNX.
EfficientDet#
Créé par Mingxing Tan, Ruoming Pang et Quoc V. Le chez Google, puis publié à la fin de 2019, EfficientDet mise sur une efficacité évolutive. Décrit dans leur article officiel sur arXiv, le modèle exploite largement l’écosystème AutoML.
La caractéristique distinctive d’EfficientDet est son réseau pyramidal de caractéristiques bidirectionnel (BiFPN), qui permet une fusion multi-échelle des caractéristiques rapide et simple. Associée à un backbone EfficientNet, l’architecture utilise une méthode de mise à l’échelle composée qui ajuste uniformément et simultanément la résolution, la profondeur et la largeur du backbone, du réseau de caractéristiques et des réseaux de prédiction des boîtes et des classes. Bien que cela offre une excellente efficacité en nombre de paramètres, la topologie complexe du réseau peine souvent à atteindre des vitesses optimales en temps réel sur des GPU standard.
En savoir plus sur EfficientDet
Comparaison des performances et des métriques#
Pour comparer des détecteurs d’objets, la précision moyenne (mAP) et la latence d’inférence sont les principaux critères de référence. Le tableau ci-dessous montre les performances comparées des variantes YOLOv8 et de la famille EfficientDet (d0-d7) selon des métriques standard sur des jeux de données comme COCO.
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.1 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
| 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 |
EfficientDet atteint une précision appréciable avec moins de FLOPs théoriques, mais Ultralytics YOLOv8 domine en vitesse d’inférence GPU réelle. Par exemple, YOLOv8x atteint un mAP légèrement supérieur (53,9) à celui d’EfficientDet-d7 (53,7), mais traite les images beaucoup plus rapidement sur un GPU T4 (14,37 ms contre 128,07 ms), ce qui fait de YOLOv8 le choix évident pour l’analyse vidéo en temps réel.
Méthodes d’entraînement et écosystème#
L’expérience développeur est un facteur essentiel dans le choix d’une architecture d’apprentissage automatique. C’est là que le soutien de la communauté open source et les outils de l’écosystème différencient véritablement ces modèles.
EfficientDet repose largement sur TensorFlow et des pipelines AutoML spécialisés. Bien que cette approche soit efficace pour l’entraînement distribué dans le cloud à très grande échelle, configurer l’environnement, ajuster les ancres et analyser les fichiers de configuration denses du dépôt GitHub d’EfficientDet peut s’avérer intimidant pour les équipes d’ingénierie qui évoluent rapidement.
À l’inverse, Ultralytics YOLOv8 repose nativement sur PyTorch et offre une simplicité d’utilisation inégalée. Les développeurs peuvent lancer des boucles d’entraînement complexes avec une seule ligne de code Python ou une commande CLI. De plus, les besoins mémoire du modèle pendant l’entraînement sont fortement optimisés : YOLOv8 permet aux développeurs équipés de GPU grand public modestes d’entraîner des modèles robustes sans rencontrer les erreurs de mémoire insuffisante (OOM) qui affectent fréquemment les architectures reposant lourdement sur les Transformer.
L’intégration fluide à la plateforme Ultralytics va encore plus loin en proposant une interface sans code pour annoter les jeux de données, entraîner les modèles et les déployer dans le cloud en un clic. Des fonctionnalités comme le réglage automatique des hyperparamètres garantissent les meilleures performances possibles sur tes jeux de données personnalisés.
Exemple de code Python : inférence YOLOv8#
L’exécution d’un détecteur de pointe à l’aide du dépôt GitHub d’Ultralytics est remarquablement simple :
from ultralytics import YOLO
# Initialiser le modèle YOLOv8 nativement dans PyTorch
model = YOLO("yolov8n.pt")
# Entraîner le modèle sur le jeu de données d’exemple COCO8
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)
# Effectuer rapidement une inférence sur l’URL d’une image
inference_results = model("https://ultralytics.com/images/bus.jpg")
# Afficher les boîtes englobantes
inference_results[0].show()La nouvelle génération : passer à Ultralytics YOLO26#
YOLOv8 reste un modèle de production très performant, mais les chercheurs et développeurs qui visent les toutes dernières avancées en matière de performances d’IA devraient évaluer Ultralytics YOLO26, publié en janvier 2026.
YOLO26 redéfinit le paradigme de la détection d’objets en introduisant une conception native de bout en bout sans NMS. En supprimant le besoin de recourir à la suppression non maximale pendant le post-traitement grâce à sa tête facultative one-to-one (nms=False) — un goulot d’étranglement présent depuis les premières versions de YOLO —, la variance de latence est pratiquement éliminée. C’est une avancée majeure pour le déploiement sur des appareils à faible consommation.
De plus, YOLO26 intègre plusieurs innovations majeures en matière d’entraînement :
- Optimiseur MuSGD : inspiré des techniques avancées d’entraînement des LLM, cet hybride de SGD et de Muon garantit un entraînement très stable et une convergence beaucoup plus rapide.
- Inférence CPU jusqu’à 43 % plus rapide : grâce à la suppression de NMS et à un backbone fortement optimisé, YOLO26 atteint des vitesses sans précédent sur les appareils périphériques uniquement équipés d’un CPU, sans dépendre de NPU dédiés.
- ProgLoss + STAL : ces fonctions de perte avancées améliorent nettement la précision de reconnaissance des petits objets, ce qui rend YOLO26 indispensable pour l’imagerie aérienne et les capteurs IoT de précision.
- Suppression de DFL : Distribution Focal Loss a été entièrement supprimée afin de simplifier considérablement l’exportation vers des formats comme OpenVINO et CoreML.
Cas d’utilisation et recommandations#
Le choix entre ces architectures dépend en définitive de tes contraintes de déploiement et de tes exigences de compatibilité avec les systèmes existants.
- Choisis Ultralytics YOLOv8 si : tu développes des applications modernes et polyvalentes de vision par ordinateur qui exigent une grande précision, une inférence GPU en temps réel et une expérience développeur fluide. Ses performances élevées en classification, segmentation et détection en font un outil polyvalent et puissant pour l’analyse du commerce de détail, la robotique et les systèmes de sécurité.
- Choisis EfficientDet si : tu es contraint de conserver des flux de travail TensorFlow existants et que ta priorité est de réduire le nombre de paramètres et les FLOPs théoriques, éventuellement pour la recherche plutôt que pour un déploiement industriel strictement en temps réel.
- Choisis Ultralytics YOLO26 si : tu démarres un nouveau projet et veux ce qu’il y a de mieux. Son architecture native de bout en bout sans NMS en fait le choix ultime pour les déploiements périphériques ultrarapides comme pour les traitements intensifs dans le cloud.
Si tu explores d’autres frameworks performants de l’écosystème Ultralytics, tu peux également envisager Ultralytics YOLO11 pour des performances éprouvées et équilibrées ou RT-DETR pour une approche de la détection en temps réel fondée sur les Transformer.