Ultralytics YOLO27 :
Get Started

YOLOv7 vs PP-YOLOE+#

Lorsqu’ils évaluent des modèles de vision par ordinateur de pointe pour des pipelines de production, les développeurs comparent souvent les avantages de différentes architectures. Deux modèles notables dans le domaine de la détection d’objets sont YOLOv7 et PP-YOLOE+. Ce guide propose une comparaison technique détaillée de leurs architectures, de leurs indicateurs de performance et de leurs scénarios de déploiement idéaux afin de t’aider à prendre une décision éclairée pour ton prochain projet de vision par ordinateur.

Innovations architecturales#

Comprendre les différences structurelles fondamentales entre ces modèles est essentiel pour prédire leur comportement à l’entraînement et à l’inférence.

Points clés de l’architecture YOLOv7#

YOLOv7 a introduit plusieurs avancées clés destinées à améliorer la précision sans augmenter considérablement les coûts d’inférence.

  • Réseaux d’agrégation de couches efficaces étendus (E-ELAN) : Cette architecture contrôle les chemins de gradient les plus courts et les plus longs. Elle permet ainsi au réseau d’apprendre des caractéristiques plus diverses et améliore sa capacité d’apprentissage globale sans détruire le chemin de gradient d’origine.
  • Stratégies de mise à l’échelle des modèles : YOLOv7 utilise une mise à l’échelle composée des modèles, en ajustant simultanément la profondeur et la largeur tout en concaténant les couches afin de préserver une structure architecturale optimale pour les différentes tailles.
  • « Bag of freebies » entraînable : Les auteurs ont intégré une méthode de convolution reparamétrée (RepConv) sans connexions d’identité, qui améliore considérablement la vitesse d’inférence sans compromettre la capacité prédictive du modèle.

Détails de 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 : https://arxiv.org/abs/2207.02696

En savoir plus sur YOLOv7

Points clés de l’architecture PP-YOLOE+#

Développé par Baidu au sein de l’écosystème PaddlePaddle, PP-YOLOE+ s’appuie sur son prédécesseur, PP-YOLOv2, en mettant l’accent sur les méthodes sans ancres et l’amélioration des représentations de caractéristiques.

  • Conception sans ancres : Contrairement aux approches basées sur des ancres, cette conception simplifie la tête de prédiction et réduit le nombre d’hyperparamètres, ce qui facilite le réglage du modèle pour des jeux de données personnalisés.
  • Backbone CSPRepResNet : ce backbone intègre des connexions résiduelles et des réseaux Cross Stage Partial afin d’améliorer les capacités d’extraction de caractéristiques tout en préservant l’efficacité de calcul.
  • Apprentissage de l’alignement des tâches (TAL) : PP-YOLOE+ utilise ET-head (tête efficace alignée sur les tâches) pour mieux aligner les tâches de classification et de localisation, en s’attaquant à un goulot d’étranglement courant des détecteurs à une étape.

Détails de PP-YOLOE+ :

En savoir plus sur PP-YOLOE+

Mesures de performance et benchmarks#

Le choix du modèle adapté dépend souvent des contraintes spécifiques de ton matériel et de tes exigences en matière de latence. Le tableau ci-dessous illustre les compromis entre précision (mAP), vitesse et complexité du modèle.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59

Analyse des résultats#

  • Scénarios de haute précision : YOLOv7x affiche de solides performances et atteint un mAP élevé, compétitif pour les tâches de détection complexes. PP-YOLOE+x atteint un mAP légèrement supérieur, mais au prix d’une augmentation considérable du nombre de paramètres et des FLOPs.
  • Efficacité et vitesse : les variantes plus petites de PP-YOLOE+ (t et s) offrent une latence TensorRT extrêmement faible, ce qui les rend particulièrement adaptées aux déploiements en périphérie soumis à de fortes contraintes matérielles.
  • Le juste milieu : YOLOv7l offre un compromis convaincant, avec un mAP supérieur à 51 % et un temps d’inférence inférieur à 7 ms sur les GPU T4, ce qui en fait un choix robuste pour les applications serveur standard en temps réel.
Optimisation pour la production

Lors du déploiement de ces modèles, l’utilisation de formats d’exportation comme TensorRT ou ONNX peut réduire considérablement la latence par rapport à l’inférence native avec PyTorch.

L’avantage Ultralytics#

YOLOv7 et PP-YOLOE+ offrent tous deux de solides performances de référence, mais l’expérience de développement et la prise en charge de l’écosystème sont tout aussi essentielles à la réussite d’un projet.

Une expérience utilisateur simplifiée#

Les modèles Ultralytics privilégient la facilité d’utilisation grâce à une API Python unifiée. Contrairement à PP-YOLOE+, qui nécessite de naviguer dans l’écosystème PaddlePaddle et ses fichiers de configuration spécifiques, Ultralytics te permet de passer facilement de l’entraînement au déploiement.

from ultralytics import YOLO

# Charger un modèle YOLO26 préentraîné (le package Ultralytics ne prend pas en charge l’entraînement de YOLOv7)
model = YOLO("yolo26n.pt")

# Entraîner le modèle facilement
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Exporter pour un déploiement optimisé
model.export(format="engine")  # Exportation TensorRT

Efficacité des ressources#

L’un des principaux atouts des modèles Ultralytics YOLO réside dans leurs besoins en mémoire réduits, aussi bien pendant l’entraînement que pendant l’inférence. Cette efficacité permet aux chercheurs et aux développeurs d’utiliser des tailles de lot plus importantes sur du matériel grand public, accélérant ainsi l’entraînement par rapport aux modèles plus lourds ou aux architectures Transformer complexes comme RT-DETR.

Écosystème et polyvalence#

L’écosystème Ultralytics est exceptionnellement bien entretenu : il bénéficie de mises à jour fréquentes, d’une documentation complète et d’une prise en charge native de tâches variées au-delà de la détection standard. Avec Ultralytics, un même framework prend en charge la segmentation d’instances, l’estimation de pose, la classification et les boîtes englobantes orientées (OBB), offrant une polyvalence inégalée qui fait souvent défaut aux modèles concurrents.

L’avenir de l’IA visuelle : YOLO26#

À mesure que la vision par ordinateur évolue rapidement, de nouvelles architectures redéfinissent les normes en matière de vitesse et d’efficacité. Lancé en janvier 2026, Ultralytics YOLO26 représente le summum de cette évolution et constitue le choix vivement recommandé pour tous les nouveaux projets.

Principales innovations de YOLO26 :

  • Conception de bout en bout sans NMS : la tête optionnelle one-to-one de YOLO26 (nms=False) omet le post-traitement par suppression non maximale (NMS). Cette approche native de bout en bout simplifie considérablement la logique de déploiement et réduit la latence variable, une avancée introduite pour la première fois dans YOLOv10.
  • Performances inédites en périphérie : en supprimant Distribution Focal Loss (DFL), YOLO26 accélère l’inférence CPU jusqu’à 43 %, ce qui le rend supérieur aux générations précédentes pour les appareils IoT et en périphérie.
  • Dynamique d’entraînement avancée : l’intégration de l’optimiseur MuSGD — inspiré par les innovations des LLM, comme Kimi K2 de Moonshot AI — garantit un entraînement plus stable et une convergence plus rapide.
  • Détection supérieure des petits objets : des fonctions de perte améliorées, en particulier ProgLoss + STAL, remédient aux faiblesses historiques de la reconnaissance des petits objets, essentielle pour des applications comme l’imagerie aérienne.

Applications concrètes#

Le choix entre ces architectures dépend souvent de l’environnement de déploiement spécifique.

Quand choisir PP-YOLOE+#

  • Intégration à PaddlePaddle : si ton infrastructure est déjà étroitement intégrée à l’écosystème PaddlePaddle de Baidu, PP-YOLOE+ s’y adaptera naturellement.
  • Inspection industrielle en Asie : cette solution est souvent utilisée dans les pôles manufacturiers asiatiques, où les piles matérielles et logicielles sont préconfigurées pour les outils de Baidu.

Quand choisir YOLOv7#

  • Systèmes accélérés par GPU : ce modèle est particulièrement performant sur les GPU de serveur pour les tâches exigeant un débit élevé, comme l’analyse vidéo.
  • Intégration robotique : idéal pour intégrer la vision par ordinateur à la robotique et prendre rapidement des décisions dans des environnements dynamiques.
  • Recherche universitaire : largement pris en charge et souvent utilisé comme référence fiable dans la recherche basée sur PyTorch.

Même si les anciens modèles ont une importance historique, passer à des architectures modernes comme YOLO26 ou YOLO11 via la plateforme Ultralytics te donne accès aux dernières optimisations, aux workflows d’entraînement les plus simples et à la prise en charge multi-tâche la plus étendue disponible aujourd’hui.

Contributeurs

Commentaires