Ultralytics YOLO27 :
Get Started

EfficientDet ou YOLOv5#

Choisir l’architecture de réseau neuronal optimale est une étape déterminante de toute initiative en vision par ordinateur. L’équilibre entre la latence d’inférence, l’efficacité en paramètres et la précision de détection détermine les performances réelles d’un modèle. Ce guide technique complet analyse en profondeur deux frameworks de détection d’objets très influents : EfficientDet de Google et YOLOv5 d’Ultralytics.

En comparant leurs innovations architecturales, leurs méthodes d’entraînement et leurs capacités de déploiement, les développeurs peuvent prendre des décisions éclairées pour leurs environnements spécifiques, qu’il s’agisse d’une mise à l’échelle sur des serveurs cloud ou d’une exécution sur des appareils edge aux ressources limitées.

EfficientDet : architecture évolutive avec BiFPN#

Présenté par Google Research, EfficientDet a été conçu pour mettre à l’échelle systématiquement le backbone et le réseau de caractéristiques afin d’obtenir une grande précision avec moins de paramètres que les modèles de pointe précédents.

Détails du modèle#

Innovations architecturales#

EfficientDet utilise le modèle de classification EfficientNet comme backbone et applique une méthode de mise à l’échelle composée qui ajuste uniformément la largeur, la profondeur et la résolution du réseau. Sa contribution la plus notable à la détection d’objets est l’introduction du réseau pyramidal de caractéristiques bidirectionnel (BiFPN). Contrairement aux réseaux pyramidaux de caractéristiques standard, qui se contentent d’agréger les caractéristiques de haut en bas, BiFPN permet des connexions complexes et bidirectionnelles entre différentes échelles et introduit des poids apprenables pour déterminer l’importance des différentes caractéristiques d’entrée.

Bien que très précis, EfficientDet dépend fortement de l’écosystème TensorFlow et de bibliothèques AutoML spécifiques. Cette dépendance peut compliquer son intégration dans des pipelines de déploiement personnalisés et légers ou dans des environnements privilégiant les graphes de calcul dynamiques.

En savoir plus sur EfficientDet

Ultralytics YOLOv5 : démocratiser l’IA en temps réel#

Sorti peu après EfficientDet, Ultralytics YOLOv5 a révolutionné le secteur en proposant une implémentation native de l’architecture YOLO avec PyTorch, extrêmement accessible. Il a établi une nouvelle norme en matière d’expérience développeur, d’efficacité de l’entraînement et de flexibilité du déploiement en temps réel.

Détails du modèle#

Innovations architecturales#

YOLOv5 a apporté d’importantes améliorations par rapport à ses prédécesseurs, avec un backbone CSPDarknet (partiel entre étapes) qui améliore considérablement la propagation du gradient tout en réduisant le nombre total de paramètres. YOLOv5 intègre également des boîtes d’ancrage à apprentissage automatique, qui calculent automatiquement les a priori optimaux des boîtes englobantes à partir de tes données d’entraînement personnalisées, éliminant ainsi le réglage manuel des hyperparamètres.

YOLOv5 utilise aussi largement l’augmentation de données Mosaic, qui combine quatre images différentes en une seule vignette d’entraînement. Cela améliore nettement la capacité du modèle à détecter les petits objets et généralise sa compréhension du contexte, le rendant très robuste dans des environnements variés.

Performances et benchmarks#

Évaluer les modèles sur des benchmarks standard comme le jeu de données COCO est essentiel pour comprendre les compromis entre précision et vitesse. Le tableau ci-dessous montre les performances de différentes tailles d’EfficientDet et de YOLOv5 dans des conditions standardisées.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
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
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7

Analyse des compromis#

EfficientDet-d7 atteint un mAP maximal impressionnant de 53,7, mais sa latence d’inférence sur GPU est nettement plus élevée que celle des architectures YOLO. À l’inverse, YOLOv5 excelle en matière d’accélération matérielle. La variante YOLOv5n affiche un temps d’inférence exceptionnellement rapide de 1,12 ms sur un GPU T4 avec NVIDIA TensorRT, ce qui la rend largement supérieure pour les applications en temps réel comme la conduite autonome ou les lignes de fabrication à grande vitesse.

De plus, les modèles YOLOv5 nécessitent beaucoup moins de mémoire CUDA pendant l’entraînement que les réseaux complexes à mise à l’échelle composée ou les grands modèles Transformer. Cette faible empreinte mémoire démocratise l’accès à l’IA de pointe et permet aux chercheurs d’entraîner des modèles robustes sur du matériel grand public standard.

Maximiser l’efficacité matérielle

Pour tirer le maximum d’images par seconde (FPS) de ton modèle YOLOv5 sur des appareils edge, exporte tes poids PyTorch vers TensorRT pour les GPU NVIDIA ou vers OpenVINO pour les CPU Intel. Cette étape peut souvent doubler ta vitesse d’inférence.

Écosystème d’entraînement et expérience développeur#

Le véritable avantage de l’écosystème Ultralytics réside dans la simplicité de l’expérience utilisateur. Alors qu’EfficientDet nécessite une connaissance approfondie de l’API de détection d’objets TensorFlow, YOLOv5 propose une API Python cohérente et simple.

L’écosystème Ultralytics bien entretenu garantit aux développeurs des mises à jour fréquentes, le soutien d’une communauté active et des intégrations fluides avec des outils de suivi des expériences comme Weights & Biases et ClearML.

Exemple de code : démarrer avec YOLOv5#

L’inférence avec un modèle YOLOv5 préentraîné ne nécessite que quelques lignes de code grâce au package Python Ultralytics :

from ultralytics import YOLO

# Charger le modèle YOLOv5s très efficace
model = YOLO("yolov5su.pt")  # YOLOv5u : poids YOLOv5 sans ancres pour le package ultralytics

# Effectuer une inférence sur une image
results = model("https://ultralytics.com/images/zidane.jpg")

# Afficher les boîtes englobantes détectées
results[0].show()

Polyvalence et applications concrètes#

EfficientDet est strictement un framework de détection d’objets, ce qui limite son utilité dans les pipelines de vision complexes. À l’inverse, YOLOv5 a évolué pour prendre en charge plusieurs tâches de vision par ordinateur. Les versions modernes du modèle prennent en charge la segmentation d’instances et la classification d’images avec une grande précision, ce qui permet aux développeurs de regrouper leur pile de machine learning.

Cas d’utilisation idéaux#

  • EfficientDet : Idéal pour le traitement hors ligne, la recherche universitaire et l’analyse dans le cloud, où la précision maximale prime sur la latence et où des TPU de classe serveur ou des GPU à grande mémoire sont disponibles.
  • YOLOv5 : le choix par excellence pour les déploiements d’IA edge. Sa faible latence, son empreinte minime en paramètres et sa grande précision en font un modèle idéal pour l’analyse par drone, l’automatisation du commerce de détail en temps réel et les applications mobiles via CoreML ou LiteRT.

La prochaine génération : passer à YOLO26#

YOLOv5 reste un modèle robuste et largement déployé, mais le domaine de l’IA évolue rapidement. Pour les équipes qui démarrent de nouveaux projets ou recherchent les meilleures performances modernes, Ultralytics a présenté YOLO26, sorti en janvier 2026.

YOLO26 redéfinit la frontière de Pareto entre vitesse et précision, en introduisant des changements architecturaux révolutionnaires qui simplifient le déploiement et accélèrent l’inférence.

Principales avancées de YOLO26#

  • Conception de bout en bout sans NMS : la tête de bout en bout optionnelle de YOLO26 (nms=False) élimine le post-traitement par suppression non maximale. Cette approche simplifie considérablement la logique de déploiement et réduit la variabilité de la latence ; elle s’appuie sur les premières expérimentations de YOLOv10.
  • Inférence CPU jusqu’à 43 % plus rapide : conçue spécialement pour l’informatique en périphérie et les appareils IoT basse consommation fonctionnant sans GPU dédié.
  • Optimiseur MuSGD : inspiré des techniques d’entraînement des grands modèles de langage (comme Kimi K2 de Moonshot AI), cet hybride de SGD et Muon apporte les innovations des LLM à la vision par ordinateur, permettant une convergence plus rapide et une dynamique d’entraînement très stable.
  • ProgLoss + STAL : ces fonctions de perte avancées améliorent notablement la reconnaissance des petits objets, un élément essentiel pour l’imagerie aérienne et la robotique.
  • Suppression de DFL : en supprimant la Distribution Focal Loss, la tête du modèle est considérablement simplifiée, ce qui améliore la compatibilité avec du matériel edge ancien ou très limité.

Pour les équipes qui déploient des pipelines multitâches, YOLO26 propose également des améliorations spécifiques aux tâches, comme le proto multi-échelle pour la segmentation et une fonction de perte d’angle dédiée aux boîtes englobantes orientées (OBB). Tu peux aussi consulter YOLO11 ou l’architecture YOLOv8 pour découvrir d’autres solutions modernes de l’écosystème.

Conclusion#

Le choix entre EfficientDet et YOLOv5 dépend fortement de ta cible de déploiement. EfficientDet propose une approche de mise à l’échelle mathématiquement élégante, adaptée à l’inférence intensive dans le cloud. Cependant, l’expérience développeur supérieure de YOLOv5, ses boucles d’entraînement PyTorch extrêmement rapides et ses capacités de déploiement edge très optimisées en font le choix privilégié pour la grande majorité des applications concrètes en temps réel. En tirant parti des outils complets fournis par Ultralytics, les équipes peuvent accélérer leur mise sur le marché et créer des systèmes d’IA très réactifs.

Commentaires