Ultralytics YOLO27 :
Get Started

EfficientDet vs YOLOv7#

Choisir l’architecture de réseau neuronal la plus efficace est essentiel à la réussite de tout projet de vision par ordinateur. Face à la demande croissante de solutions d’IA performantes, comparer des modèles établis comme EfficientDet et YOLOv7 devient essentiel pour les développeurs qui souhaitent optimiser à la fois la précision et l’efficacité de calcul.

Cette analyse technique approfondie examine les nuances architecturales, les indicateurs de performance et les scénarios de déploiement idéaux de ces deux modèles. Nous expliquerons également pourquoi l’écosystème intégré d’Ultralytics, qui culmine avec le modèle de pointe Ultralytics YOLO26, constitue une meilleure solution pour les tâches modernes de vision par ordinateur.

Comprendre EfficientDet#

EfficientDet a été conçu pour maximiser la précision tout en maîtrisant systématiquement les coûts de calcul dans diverses contraintes de ressources. Pour cela, il a adopté une nouvelle approche de mise à l’échelle et de fusion des caractéristiques.

Détails d’EfficientDet :

Architecture et innovations#

Au cœur d’EfficientDet se trouve un réseau pyramidal de caractéristiques bidirectionnel (BiFPN). Contrairement aux FPN traditionnels, BiFPN facilite et accélère la fusion des caractéristiques à plusieurs échelles en introduisant des poids apprenables qui permettent de déterminer l’importance des différentes caractéristiques d’entrée. Il est associé à 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/classes.

Points forts et points faibles#

EfficientDet est hautement évolutif. Ses variantes les plus petites (d0-d2) utilisent très efficacement les paramètres, ce qui les rend adaptées aux environnements soumis à de strictes limites de stockage. Les variantes plus grandes (comme d7) repoussent les limites de la précision moyenne moyenne (mAP) pour le traitement hors ligne haut de gamme.

Cependant, EfficientDet dépend fortement d’anciennes implémentations TensorFlow et de pipelines AutoML complexes. Cette infrastructure héritée rend son intégration notoirement difficile dans les workflows modernes centrés sur PyTorch. De plus, les variantes à plus grande précision souffrent d’une latence d’inférence importante sur les appareils en périphérie.

En savoir plus sur EfficientDet

Comprendre YOLOv7#

Présenté en 2022, YOLOv7 a apporté un bond considérable en matière de vitesse et de précision pour les applications en temps réel, établissant alors une nouvelle référence pour la très populaire famille YOLO.

Détails de YOLOv7 :

Architecture et innovations#

YOLOv7 a introduit le réseau étendu d’agrégation efficace des couches (E-ELAN). Cette amélioration architecturale renforce la capacité d’apprentissage du réseau sans détruire le chemin de gradient d’origine, permettant au modèle d’apprendre efficacement des caractéristiques plus diverses. De plus, il met en œuvre un « ensemble de techniques gratuites entraînables », en s’appuyant sur des techniques comme la reparamétrisation planifiée et l’attribution dynamique des étiquettes pour améliorer la précision sans augmenter le coût d’inférence.

Points forts et points faibles#

YOLOv7 excelle dans les applications en temps réel, comme l’analyse vidéo et la navigation robotique à grande vitesse. Il passe remarquablement bien à l’échelle sur des GPU de classe serveur et propose une implémentation native de PyTorch, ce qui le rend accessible aux chercheurs universitaires.

Malgré sa vitesse impressionnante, YOLOv7 utilise toujours la suppression non maximale (NMS) pour le post-traitement, ce qui peut entraîner une latence variable dans les scènes encombrées. De plus, son empreinte mémoire à l’entraînement est nettement supérieure à celle des générations plus récentes, ce qui nécessite un matériel plus robuste pour gérer de grandes tailles de lot.

En savoir plus sur YOLOv7

Comparaison des performances et des métriques#

Pour comparer ces modèles, il est essentiel d’examiner les compromis entre précision, vitesse d’inférence et nombre de paramètres. Voici une évaluation détaillée de différentes configurations d’EfficientDet et de YOLOv7.

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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
À retenir sur les performances

EfficientDet-d7 atteint la mAP la plus élevée, mais nécessite environ 128ms sur un GPU T4. À l’inverse, YOLOv7x atteint une mAP comparable de 53.1 en seulement 11.57ms, ce qui démontre un bond générationnel considérable en efficacité de calcul pour les déploiements en temps réel.

Cas d’utilisation et recommandations#

Le choix entre EfficientDet et YOLOv7 dépend des exigences spécifiques de ton projet, des contraintes de déploiement et de tes préférences en matière d’écosystème.

Quand choisir EfficientDet#

EfficientDet est un bon choix 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 YOLOv7#

YOLOv7 est recommandé pour :

  • Évaluation comparative universitaire : reproduire les résultats de pointe de 2022 ou étudier les effets d’E-ELAN et des techniques d’ensemble de techniques gratuites entraînables.
  • Recherche sur la reparamétrisation : étudier les convolutions reparamétrisées planifiées et les stratégies de mise à l’échelle composée des modèles.
  • Pipelines personnalisés existants : projets dotés de pipelines fortement personnalisés autour de l’architecture spécifique de YOLOv7, difficiles à refactoriser.

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.

L’avantage Ultralytics#

Choisir la bonne architecture ne se résume pas aux mesures brutes : il faut évaluer l’ensemble du cycle de vie du machine learning. L’écosystème Ultralytics offre une expérience développeur inégalée, abaissant considérablement les obstacles au déploiement de solutions d’IA robustes.

  • Facilité d’utilisation : Ultralytics fournit une API Python très unifiée. Les développeurs peuvent entraîner, valider et exporter des modèles en quelques lignes de code seulement, sans avoir à gérer les bases de code complexes et fragmentées typiques d’EfficientDet.
  • Écosystème bien maintenu : grâce à des mises à jour rapides, une documentation complète et une communauté active, Ultralytics garantit la compatibilité avec les derniers frameworks de déploiement, comme TensorRT et OpenVINO.
  • Besoins en mémoire : grâce à des chargeurs de données PyTorch hautement optimisés et à des structures de réseau rationalisées, les modèles Ultralytics YOLO nécessitent beaucoup moins de mémoire CUDA à l’entraînement que les réseaux à plusieurs branches et les modèles reposant largement sur des transformers.
  • Polyvalence : contrairement aux anciennes architectures limitées à la détection par boîtes englobantes, les modèles Ultralytics sont extrêmement polyvalents et prennent en charge la segmentation d’instances, l’estimation de pose et les boîtes englobantes orientées (OBB).

Efficacité de l’entraînement avec Ultralytics#

Le code suivant montre à quel point il est simple d’entraîner un modèle de pointe avec le package Python Ultralytics, en contraste frappant avec la configuration de pipelines TensorFlow hérités.

from ultralytics import YOLO

# Charger le modèle YOLO26 vivement recommandé
model = YOLO("yolo26s.pt")

# Entraîner le modèle avec l’augmentation des données intégrée
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Exporter le modèle vers TensorRT pour le déploiement
model.export(format="engine")

La nouvelle référence : YOLO26#

Bien que YOLOv7 et EfficientDet aient posé les bases de la vision par ordinateur moderne, le domaine a profondément évolué avec la sortie d’Ultralytics YOLO26 en janvier 2026. Conçu pour offrir une précision exceptionnelle et des performances inégalées en périphérie, YOLO26 est le choix ultime pour tous les nouveaux projets de vision.

Principales innovations de YOLO26#

  • Conception de bout en bout sans NMS : s’appuyant sur les bases posées par YOLOv10, YOLO26 propose une tête native de bout en bout (nms=False). En éliminant complètement le post-traitement par suppression non maximale (NMS), il offre une latence plus faible et plus constante, essentielle aux systèmes critiques pour la sécurité comme la conduite autonome.
  • Inférence CPU jusqu’à 43 % plus rapide : grâce à la suppression de la perte focale de distribution (DFL), YOLO26 offre un processus d’exportation considérablement simplifié et une vitesse inégalée sur les appareils en périphérie comme le Raspberry Pi, ce qui en fait le champion incontesté de l’informatique en périphérie.
  • Optimiseur MuSGD : YOLO26 intègre l’optimiseur révolutionnaire MuSGD, un hybride de SGD et de Muon inspiré des innovations d’entraînement des LLM de Moonshot AI. Il en résulte une dynamique d’entraînement remarquablement stable et des taux de convergence bien plus rapides.
  • ProgLoss + STAL : l’intégration de la perte progressive et de l’attribution des étiquettes tenant compte des petites cibles améliore considérablement la capacité du modèle à détecter de minuscules objets, résolvant ainsi un problème majeur de l’imagerie par drone et des systèmes d’alarme de sécurité.
  • Améliorations propres aux tâches : YOLO26 n’est pas seulement un détecteur. Il intègre une fonction de perte de segmentation sémantique et des prototypes multi-échelles pour une segmentation impeccable, l’estimation résiduelle de la log-vraisemblance (RLE) pour un suivi de pose extrêmement précis, ainsi qu’une fonction de perte angulaire spécialisée pour résoudre les ambiguïtés aux limites des OBB.

Explorer d’autres modèles#

Bien que YOLO26 représente le summum de la technologie actuelle, l’écosystème Ultralytics prend en charge divers modèles adaptés à différents cas d’utilisation.

Pour les développeurs qui gèrent des systèmes hérités nécessitant toujours une mise à l’échelle traditionnelle sans ancres, YOLO11 reste une option robuste et largement prise en charge au sein de la plateforme Ultralytics. De plus, pour les scénarios qui exigent explicitement des architectures basées sur des transformers, RT-DETR propose une détection en temps réel utilisant des transformers de vision, comblant ainsi l’écart entre les mécanismes d’attention haut de gamme et les vitesses d’exécution en temps réel.

En conclusion, même si EfficientDet apporte des éclairages académiques sur la mise à l’échelle composée et que YOLOv7 offre de solides performances de référence en temps réel, les entreprises modernes ont tout intérêt à adopter Ultralytics Platform. En tirant parti de YOLO26, les équipes peuvent garantir des performances maximales, un entraînement sans friction et des déploiements d’IA pérennes.

Commentaires