YOLOv7 vs EfficientDet#
Le choix de l’architecture de réseau neuronal optimale est le fondement de tout projet de vision par ordinateur réussi. Ce guide propose une comparaison technique détaillée de deux modèles déterminants dans l’histoire des architectures de détection d’objets : YOLOv7 et EfficientDet. En examinant leurs innovations architecturales, leurs méthodes d’entraînement et leurs scénarios de déploiement idéaux, les développeurs peuvent prendre des décisions éclairées. Nous verrons aussi comment les avancées modernes, en particulier le modèle révolutionnaire Ultralytics YOLO26, ont redéfini l’état actuel de l’art.
Origines des modèles et détails techniques#
Les deux modèles ont été développés par d’éminentes équipes de recherche et ont apporté des avancées majeures au domaine de l’apprentissage automatique.
YOLOv7
- Auteurs : Chien-Yao Wang, Alexey Bochkovskiy et Hong-Yuan Mark Liao
- Organisation : Institute of Information Science, Academia Sinica, Taïwan
- Date : 2022-07-06
- Arxiv : YOLOv7 : un ensemble de techniques gratuites entraînables établit un nouvel état de l’art pour les détecteurs d’objets en temps réel
- GitHub : WongKinYiu/yolov7
- Documentation : Documentation Ultralytics YOLOv7
EfficientDet
- Auteurs : Mingxing Tan, Ruoming Pang et Quoc V. Le
- Organisation : Google Research
- Date : 2019-11-20
- Arxiv : EfficientDet : détection d’objets évolutive et efficace
- GitHub : Google AutoML EfficientDet
En savoir plus sur EfficientDet
Différences architecturales et analyse équilibrée#
Comprendre les différences structurelles fondamentales entre ces réseaux est essentiel pour un déploiement de modèles efficace.
EfficientDet : mise à l’échelle composée et BiFPN#
Développé au sein de l’écosystème TensorFlow, EfficientDet a introduit une approche méthodique de la mise à l’échelle des modèles. Au lieu d’élargir ou d’approfondir le réseau de manière arbitraire, les chercheurs de Google ont utilisé une méthode de mise à l’échelle composée qui ajuste uniformément la résolution, la profondeur et la largeur.
En outre, EfficientDet a introduit le réseau pyramidal de caractéristiques bidirectionnel (BiFPN). Ce composant architectural facilite et accélère la fusion de caractéristiques à plusieurs échelles.
Points forts : Très économe en paramètres, il atteint une précision moyenne (mAP) élevée avec moins de FLOP que de nombreux modèles concurrents. Points faibles : Il dépend fortement des anciennes stratégies de recherche AutoML. Son intégration aux workflows PyTorch modernes et dynamiques peut s’avérer laborieuse, et la latence sur les appareils périphériques est souvent supérieure aux attentes malgré le faible nombre de FLOP.
YOLOv7 : ensemble d’astuces entraînables#
YOLOv7 privilégie l’inférence en temps réel et l’optimisation de l’entraînement. Il a introduit le concept de réseau étendu d’agrégation efficace des couches (E-ELAN), qui permet au modèle d’apprendre continuellement des caractéristiques plus diverses sans détruire le chemin de gradient d’origine. YOLOv7 a également utilisé une technique appelée « ensemble de techniques gratuites entraînables », qui améliore considérablement la précision de détection sans augmenter le coût d’inférence.
Points forts : Vitesses de traitement exceptionnelles et latence d’inférence avantageuse, ce qui en fait un modèle idéal pour les flux vidéo à FPS élevés. Points faibles : Malgré ses grandes capacités, il dépend toujours des boîtes d’ancrage et nécessite une suppression non maximale (NMS) lors du post-traitement, ce qui peut créer un goulot d’étranglement en termes de latence dans les scènes très encombrées.
Lors de l’évaluation des modèles, l’écosystème qui les entoure est aussi important que l’architecture. La plateforme Ultralytics intégrée fournit une API unifiée, une documentation complète et un soutien actif de la communauté. Cet environnement unifié garantit une consommation mémoire réduite à l’entraînement par rapport aux modèles Transformer volumineux, pour un prototypage rapide et un suivi des expériences fluide.
Mesures de performance et benchmarks#
Le tableau ci-dessous compare les principaux indicateurs de performance afin d’aider les développeurs à évaluer les compromis entre vitesse, nombre de paramètres et précision.
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLOv7l | 640 | 51.4 | - | 6.84 | 36.9 | 104.7 |
| YOLOv7x | 640 | 53.1 | - | 11.57 | 71.3 | 189.9 |
| 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 |
Comme le montre le tableau, bien qu’EfficientDet-d7 atteigne un mAP élevé, sa vitesse avec TensorRT est nettement inférieure à celle des variantes YOLOv7, ce qui souligne la domination de ces dernières en détection d’objets en temps réel accélérée par GPU.
L’évolution de la détection d’objets : YOLO26#
YOLOv7 et EfficientDet ont posé des bases essentielles, mais le paysage de l’IA visuelle évolue rapidement. Pour les applications modernes qui exigent le summum de l’efficacité et de la précision, nous recommandons vivement de passer à YOLO26, sorti en janvier 2026.
YOLO26 répond aux limites inhérentes aux générations précédentes et offre une polyvalence sans précédent en détection d’objets, en segmentation d’instances, en classification d’images et en estimation de pose.
Principales innovations de YOLO26#
- Conception de bout en bout sans NMS : YOLO26 propose une tête facultative one-to-one (
nms=False) qui évite le post-traitement par suppression non maximale (NMS). Introduite initialement dans YOLOv10, cette approche simplifie la logique de déploiement et garantit une exécution cohérente à faible latence, quelle que soit la densité d’objets. - Suppression de la DFL : La suppression de la Distribution Focal Loss (DFL) simplifie considérablement l’architecture du modèle et améliore sa compatibilité avec les environnements d’informatique en périphérie aux ressources très limitées.
- Inférence CPU jusqu’à 43 % plus rapide : Optimisé pour les environnements dépourvus de GPU dédié, ce modèle est idéal pour le matériel léger.
- Optimiseur MuSGD : Inspiré des techniques des grands modèles de langage (comme Kimi K2 de Moonshot AI), cet hybride de SGD et de Muon apporte à l’entraînement en vision par ordinateur la stabilité des LLM et une convergence rapide.
- ProgLoss + STAL : Ces fonctions de perte avancées améliorent remarquablement la reconnaissance des petits objets, une fonctionnalité essentielle pour l’imagerie aérienne et les applications de drones.
- Améliorations spécifiques aux tâches : Le modèle inclut une fonction de perte pour la segmentation sémantique et un proto multi-échelle pour les tâches de segmentation, l’estimation résiduelle du log de vraisemblance (RLE) pour l’estimation de pose complexe et une fonction de perte angulaire spécialisée pour corriger les problèmes de limites des boîtes englobantes orientées (OBB).
Pour les équipes qui utilisent actuellement des systèmes anciens, passer à la plateforme Ultralytics ouvre la voie à un workflow simplifié, qui facilite l’entraînement et le déploiement de ces modèles de pointe. Les développeurs peuvent aussi envisager des versions antérieures robustes comme YOLO11 et YOLOv8, selon leurs besoins précis de rétrocompatibilité.
Entraînement simplifié et facilité d’utilisation#
L’une des caractéristiques distinctives des modèles Ultralytics est leur grande facilité d’utilisation. Contrairement à la configuration complexe et à nombreuses dépendances requise par les environnements TensorFlow AutoML d’EfficientDet, Ultralytics fournit une API simple et idiomatique pour Python.
Cet environnement réduit l’utilisation de la mémoire CUDA pendant l’entraînement, ce qui permet de traiter efficacement même de grands jeux de données sans erreurs de mémoire insuffisante (OOM), fréquentes avec les architectures volumineuses basées sur Transformer.
Exemple de code : démarrer avec Ultralytics#
L’extrait suivant montre comment les développeurs peuvent utiliser le package Ultralytics pour entraîner facilement, dès le départ, un modèle YOLO26 à la pointe de la technologie.
from ultralytics import YOLO
# Initialize the state-of-the-art YOLO26 model for object detection
model = YOLO("yolo26n.pt")
# Train the model effortlessly using the integrated Ultralytics ecosystem
results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device=0, # GPU index; use device='cpu' to train on CPU
batch=16,
)
# Validate the model's performance
metrics = model.val()
print(f"Validation mAP50-95: {metrics.box.map}")
# Export the model for edge deployment (e.g., OpenVINO for CPU optimization)
model.export(format="openvino")Cas d’utilisation idéaux et applications concrètes#
Lors de la conception d’une solution, il est essentiel d’adapter les points forts du modèle au cas d’utilisation spécifique.
Quand utiliser EfficientDet#
EfficientDet reste une option pour la recherche universitaire sur des systèmes anciens ou les environnements strictement liés à Google Cloud, où les expériences de mise à l’échelle composée sont prioritaires. Ses variantes plus petites (d0-d2) sont intéressantes lorsque la taille sur disque est fortement limitée.
Quand utiliser YOLOv7#
YOLOv7 excelle dans les configurations anciennes à hautes performances, en particulier lorsque l’intégration à PyTorch est privilégiée par rapport à TensorFlow. Il reste largement déployé dans les domaines suivants :
- Analyse vidéo : Traitement de flux de vidéos de sécurité à fréquence d’images élevée, lorsque l’accélération GPU est largement disponible.
- Inspection industrielle : Détection de défauts sur les lignes d’assemblage à grande vitesse.
Quand choisir YOLO26#
Pour tous les nouveaux déploiements, YOLO26 est le choix incontestable. Son équilibre des performances inégalé et son écosystème robuste et bien maintenu en font le choix optimal pour :
- Villes intelligentes et gestion du trafic : Sa conception sans NMS garantit une latence d’inférence constante, essentielle à la coordination du trafic en temps réel.
- Robotique et systèmes autonomes : Le gain impressionnant de 43 % en vitesse d’inférence CPU garantit des algorithmes de navigation très réactifs sur les appareils embarqués.
- Surveillance agricole et aérienne : ProgLoss et STAL permettent d’identifier précisément les petits objets, comme certaines cultures ou la faune, dans des images prises à haute altitude.
En résumé, même si EfficientDet et YOLOv7 offrent un contexte historique précieux et des utilités spécifiques dans certaines niches, les spécialistes modernes de la vision par ordinateur ont tout intérêt à adopter l’architecture Ultralytics YOLO26, qui résout avec élégance les anciens goulots d’étranglement tout en repoussant les limites de l’intelligence artificielle.