Ultralytics YOLO27 :
Get Started

PP-YOLOE+ vs YOLOv7#

Lors de la création de pipelines de vision par ordinateur, le choix du bon modèle de détection d’objets est essentiel. Deux architectures importantes de 2022, PP-YOLOE+ et YOLOv7, ont apporté des avancées majeures à la détection d’objets en temps réel. Cette comparaison technique examine en détail leurs architectures, leurs méthodes d’entraînement et leurs performances en conditions réelles pour t’aider à prendre des décisions éclairées pour tes applications.

Présentation des modèles#

PP-YOLOE+ et YOLOv7 ont tous deux été conçus pour repousser les limites de la précision et de la vitesse, mais ils sont issus de différents écosystèmes de développement et philosophies de conception.

PP-YOLOE+#

Développé par les auteurs de PaddlePaddle chez Baidu, PP-YOLOE+ s’appuie sur le PP-YOLOv2 original. Il a été conçu pour fournir un détecteur d’objets efficace et très précis, optimisé pour l’écosystème PaddlePaddle.

En savoir plus sur PP-YOLOE+

YOLOv7#

Développé par Chien-Yao Wang, Alexey Bochkovskiy et Hong-Yuan Mark Liao, YOLOv7 a introduit les « trainable bag-of-freebies » afin d’établir de nouvelles références de pointe pour les détecteurs d’objets en temps réel à sa sortie.

En savoir plus sur YOLOv7

Innovations architecturales#

Architecture de PP-YOLOE+#

PP-YOLOE+ repose largement sur une approche sans ancres, ce qui simplifie le déploiement en éliminant le besoin d’ajuster les boîtes d’ancrage pour les jeux de données personnalisés. Il intègre un puissant backbone RepResNet et un PAN de style CSPNet (réseau d’agrégation de chemins) pour une fusion efficace des caractéristiques à plusieurs échelles. De plus, il exploite le concept d’apprentissage de l’alignement des tâches (TAL) pour aligner dynamiquement les tâches de classification et de localisation pendant l’entraînement, garantissant une grande précision dans diverses tâches de vision par ordinateur.

Architecture de YOLOv7#

YOLOv7 a adopté une approche différente en introduisant le réseau étendu d’agrégation efficace des couches (E-ELAN). Cette architecture permet au réseau d’apprendre des caractéristiques plus variées sans détruire le chemin de gradient d’origine, ce qui améliore la convergence. YOLOv7 exploite également largement la reparamétrisation du modèle, notamment les convolutions reparamétrées planifiées, qui fusionnent les couches convolutionnelles pendant l’inférence afin d’accélérer l’exécution sans sacrifier la précision. YOLOv7 est ainsi particulièrement performant dans des tâches comme le suivi multi-objets et les systèmes d’alarme de sécurité complexes.

Différences entre les écosystèmes

PP-YOLOE+ est étroitement intégré au framework PaddlePaddle de Baidu, tandis que YOLOv7 a été développé avec PyTorch, qui bénéficie depuis longtemps d’une communauté plus vaste et d’une compatibilité prête à l’emploi plus large avec les pipelines de déploiement comme ONNX et TensorRT.

Analyse des performances#

En matière de vitesse, de nombre de paramètres et de précision (mAP), les modèles rivalisent différemment selon la variante et le matériel cible. Voici une comparaison complète de leurs métriques.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

Le modèle PP-YOLOE+x atteint une mAP légèrement supérieure, tandis que les variantes de YOLOv7 affichent un excellent rapport entre le nombre de paramètres et la précision. L’architecture YOLOv7 reste très appréciée pour le traitement brut sur GPU, où l’optimisation TensorRT offre une latence exceptionnellement faible.

L’avantage Ultralytics#

Lors de l’entraînement et du déploiement de ces modèles, le framework choisi est tout aussi important que le modèle lui-même. En utilisant Ultralytics, tu bénéficies d’une expérience utilisateur simplifiée, grâce à une API Python très unifiée qui facilite l’ensemble du cycle de vie du machine learning.

  • Écosystème bien entretenu : les modèles Ultralytics YOLO profitent d’un écosystème continuellement mis à jour, d’une documentation complète et d’une communauté active.
  • Besoins en mémoire : Ultralytics optimise fortement le chargement des données et les régimes d’entraînement. L’entraînement des modèles Ultralytics YOLO nécessite généralement beaucoup moins de mémoire CUDA que celui des architectures lourdes basées sur Transformer, ce qui permet aux développeurs d’utiliser de plus grandes tailles de batch sur du matériel grand public.
  • Efficacité de l’entraînement : grâce à des stratégies d’augmentation des données robustes et à l’optimisation intégrée des hyperparamètres, Ultralytics garantit une convergence rapide des modèles et met à disposition des poids préentraînés.

Implémentation simple de l’API#

Le package Ultralytics ne prend pas en charge l’entraînement natif de YOLOv7 (consulte la documentation de YOLOv7 pour exécuter les exports YOLOv7 en amont), mais l’entraînement d’un modèle Ultralytics YOLO moderne ne nécessite que quelques lignes de code et masque entièrement la complexité des scripts d’entraînement :

from ultralytics import YOLO

# Charger un modèle YOLO26 préentraîné
model = YOLO("yolo26n.pt")

# Entraîner le modèle sur ton jeu de données personnalisé
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Exporter vers TensorRT pour le déploiement
model.export(format="engine", device=0)

La nouvelle référence : découvrez YOLO26#

PP-YOLOE+ et YOLOv7 sont des jalons importants de la détection d’objets, mais le paysage de l’IA évolue rapidement. Pour tout nouveau projet de vision par ordinateur, nous recommandons vivement Ultralytics YOLO26. Lancé en janvier 2026, YOLO26 représente une avancée considérable pour l’IA visuelle conçue d’abord pour l’edge.

Pourquoi YOLO26 surpasse les architectures plus anciennes :

  • Conception de bout en bout sans NMS : YOLO26 est nativement de bout en bout. En ignorant le post-traitement par suppression non maximale (NMS) grâce à sa tête optionnelle à correspondance un à un (nms=False), il garantit une latence d’inférence prévisible et déterministe — une avancée apparue pour la première fois dans YOLOv10.
  • Suppression de DFL : la suppression de Distribution Focal Loss simplifie le processus d’export et améliore considérablement la compatibilité avec les appareils edge à faible consommation.
  • Jusqu’à 43 % d’inférence CPU plus rapide : pour les scénarios sans GPU dédié, comme les capteurs IoT de ville intelligente, YOLO26 est fortement optimisé pour fonctionner efficacement directement sur CPU.
  • Optimiseur MuSGD : inspiré de techniques avancées d’entraînement des LLM (comme Kimi K2 de Moonshot AI), YOLO26 utilise une approche hybride combinant SGD et Muon pour un entraînement extrêmement stable et une convergence rapide.
  • ProgLoss + STAL : ces fonctions de perte améliorées apportent des gains remarquables pour la détection de petits objets, essentielle dans des cas d’utilisation comme l’imagerie aérienne par drone et la détection des défauts de fabrication.

Cas d’utilisation idéaux et scénarios de déploiement#

Quand utiliser PP-YOLOE+#

PP-YOLOE+ excelle si tu es profondément ancré dans l’écosystème Baidu et PaddlePaddle. Si ta cible de déploiement utilise du matériel spécialisé adapté aux modèles Paddle (par exemple, dans certaines chaînes de fabrication asiatiques), PP-YOLOE+ offre une excellente précision et une intégration fluide. Il est très efficace pour l’automatisation de la production industrielle.

Quand utiliser YOLOv7#

YOLOv7 reste un excellent choix pour l’inférence générique à hautes performances, en particulier sur du matériel NVIDIA utilisant TensorRT. Son intégration à l’écosystème PyTorch le rend très polyvalent pour la recherche universitaire et les pipelines commerciaux personnalisés, comme la gestion de foule en temps réel ou les tâches complexes d’estimation de pose, où l’intégrité structurelle du réseau est primordiale.

Autres modèles à envisager#

Selon tes besoins précis, tu peux aussi comparer ces architectures à YOLO11, pour une flexibilité adaptée à la production, ou à RT-DETR, si ton projet requiert les avantages spécifiques des Transformers de vision par rapport aux réseaux convolutionnels traditionnels.

Conclusion#

PP-YOLOE+ et YOLOv7 ont tous deux apporté des améliorations importantes à la détection d’objets en temps réel. PP-YOLOE+ excelle dans les environnements standardisés autour de PaddlePaddle, tandis que YOLOv7 offre une flexibilité et des performances remarquables grâce à l’écosystème PyTorch.

Cependant, à mesure que les solutions de vision par ordinateur progressent, l’utilisation d’outils modernes devient essentielle. En adoptant Ultralytics Platform et des architectures de nouvelle génération comme YOLO26, les développeurs peuvent maintenir leurs applications à la pointe de la vitesse, de la précision et de la simplicité d’utilisation.

Contributeurs

Commentaires