Ultralytics YOLO27 :

Comparaison entre YOLOv5 et PP-YOLOE+#

Choisir la bonne architecture de réseau neuronal est essentiel pour tout projet moderne de vision par ordinateur. Lorsque les développeurs et les chercheurs évaluent des modèles de détection d'objets en temps réel, le choix revient souvent à trouver le bon équilibre entre précision, vitesse d'inférence et facilité de déploiement. Cette comparaison technique examine YOLOv5 et PP-YOLOE+, en analysant leurs architectures, leurs métriques de performance et leurs méthodologies d'entraînement pour t'aider à sélectionner la solution optimale pour ton application.

Comprendre les architectures#

Les deux modèles ont eu un impact significatif sur le domaine de l'IA appliquée à la vision, mais ils abordent les défis de la détection d'objets au moyen de méthodologies structurelles et de dépendances vis-à-vis des frameworks différentes.

Ultralytics YOLOv5 : la référence du secteur#

Publié à la mi-2020, Ultralytics YOLOv5 a révolutionné l'accessibilité des modèles de vision à la pointe de la technologie. En étant la première implémentation native en PyTorch de la famille YOLO, il a considérablement réduit la barrière à l'entrée pour les développeurs Python et les ingénieurs ML du monde entier.

Détails de YOLOv5 :

YOLOv5 utilise un backbone CSPDarknet modifié, qui capture efficacement des représentations riches des caractéristiques tout en conservant un nombre réduit de paramètres. Il a introduit l'apprentissage automatique des boîtes d'ancrage, en calculant automatiquement les dimensions d'ancrage optimales pour les jeux de données personnalisés avant même le début de l'entraînement. De plus, son intégration de l'augmentation de données par mosaïque améliore considérablement la capacité du modèle à détecter les objets de petite taille et à généraliser dans des contextes spatiaux complexes.

L'une des principales forces de YOLOv5 est son incroyable polyvalence. Contrairement aux détecteurs d'objets standard, la famille YOLOv5 prend en charge de manière fluide la classification d'images, la segmentation d'instances et la détection de boîtes englobantes au sein d'une API unifiée. Son architecture hautement optimisée se traduit également par une consommation mémoire nettement plus faible pendant l'entraînement et l'inférence que celle des réseaux lourds fondés sur des transformeurs.

PP-YOLOE+ : le concurrent basé sur PaddlePaddle#

Introduit environ deux ans plus tard, PP-YOLOE+ s'appuie sur les fondations des précédentes versions de PP-YOLO. Développé pour mettre en avant les capacités du framework de deep learning de Baidu, il introduit plusieurs améliorations architecturales afin d'augmenter la précision moyenne.

Détails de PP-YOLOE+ :

PP-YOLOE+ repose sur un paradigme sans ancrage et utilise un backbone CSPRepResNet. Il intègre une technique puissante d'apprentissage de l'alignement des tâches ainsi qu'une tête efficace alignée sur les tâches afin d'améliorer la précision. Bien que PP-YOLOE+ obtienne des scores de précision impressionnants, sa principale faiblesse réside dans sa dépendance stricte au framework PaddlePaddle. Cela entraîne souvent une courbe d'apprentissage abrupte et des frictions au niveau de l'écosystème pour les équipes de recherche et les entreprises déjà fortement investies dans des environnements PyTorch ou TensorFlow.

En savoir plus sur PP-YOLOE+

Performances et benchmarks#

Lors de l'évaluation de ces modèles pour la production, il est crucial de comprendre les compromis entre précision, vitesse d'inférence et empreinte mémoire des paramètres. Le tableau ci-dessous présente les principales métriques de performance pour différentes variantes de taille.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.4
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

Bien que PP-YOLOE+ atteigne des niveaux de précision élevés, YOLOv5 démontre systématiquement une meilleure efficacité en matière de paramètres et une inférence plus rapide sur du matériel aux ressources limitées. Pour les déploiements en périphérie où la mémoire est rare, YOLOv5n offre une vitesse inégalée et une empreinte extrêmement réduite.

Efficacité mémoire

Les modèles Ultralytics sont spécifiquement conçus pour garantir l'efficacité de l'entraînement. Comparé aux transformeurs de vision lourds comme RT-DETR, YOLOv5 utilise beaucoup moins de mémoire CUDA, ce qui te permet d'entraîner des modèles avec des tailles de lot plus importantes ou sur du matériel grand public.

L'avantage Ultralytics : écosystème et facilité d'utilisation#

La véritable valeur d'une architecture de machine learning va au-delà des seuls chiffres ; elle englobe toute l'expérience des développeurs. La plateforme Ultralytics et ses outils open source associés fournissent un écosystème hautement abouti et bien maintenu qui accélère considérablement les cycles de développement.

  • Facilité d'utilisation : Ultralytics masque la complexité du code passe-partout. Tu peux entraîner, valider et tester des modèles via une API Python intuitive ou la CLI.
  • Flexibilité du déploiement : L'exportation des modèles est extrêmement simple. En une seule commande, tu peux convertir les poids entraînés de YOLOv5 vers des formats tels que ONNX, TensorRT ou OpenVINO, ce qui garantit une large compatibilité dans les environnements edge et cloud.
  • Communauté active : La communauté dynamique garantit des mises à jour fréquentes, une documentation complète et des solutions robustes aux problèmes courants de vision par ordinateur.

À l'inverse, PP-YOLOE+ dépend fortement de fichiers de configuration complexes propres à PaddleDetection, ce qui peut ralentir le prototypage rapide et compliquer l'intégration dans les pipelines MLOps modernes.

Implémentations pratiques et exemples de code#

Commencer avec Ultralytics est remarquablement simple. Voici un exemple complet et exécutable montrant comment charger un modèle YOLOv5 pré-entraîné, l'entraîner sur un jeu de données personnalisé et exporter les résultats :

from ultralytics import YOLO

# Load a pretrained YOLOv5 small model
model = YOLO("yolov5s.pt")

# Train the model on the COCO8 dataset for 50 epochs
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run inference on a sample image
predict_results = model("https://ultralytics.com/images/bus.jpg")

# Export the optimized model to ONNX format
path = model.export(format="onnx")

Cas d'utilisation et recommandations#

Le choix entre YOLOv5 et PP-YOLOE+ dépend de tes exigences spécifiques, de tes contraintes de déploiement et de tes préférences en matière d'écosystème.

Quand choisir YOLOv5#

YOLOv5 est un excellent choix pour :

  • Systèmes éprouvés en production : les déploiements existants qui accordent de l'importance à la longue expérience de YOLOv5 en matière de stabilité, à sa documentation étendue et au soutien massif de sa communauté.
  • Entraînement avec des ressources limitées : les environnements disposant de ressources GPU limitées, où le pipeline d'entraînement efficace de YOLOv5 et ses besoins en mémoire réduits constituent des avantages.
  • Prise en charge étendue des formats d'exportation : les projets nécessitant un déploiement dans de nombreux formats, notamment ONNX, TensorRT, CoreML et TFLite.

Quand choisir PP-YOLOE+#

PP-YOLOE+ est recommandé pour :

  • Intégration à l’écosystème PaddlePaddle : Les organisations disposant d’une infrastructure existante fondée sur le framework et les outils PaddlePaddle de Baidu.
  • Déploiement edge avec Paddle Lite : Déploiement sur du matériel doté de noyaux d’inférence fortement optimisés spécifiquement pour Paddle Lite ou le moteur d’inférence Paddle.
  • Détection côté serveur de haute précision : Scénarios privilégiant une précision de détection maximale sur de puissants serveurs GPU, où la dépendance au framework ne pose pas de problème.

Quand choisir Ultralytics (YOLO26)#

Pour la plupart des nouveaux projets, Ultralytics YOLO26 offre le meilleur compromis entre performance et expérience développeur :

  • Déploiement edge sans NMS : les applications nécessitant une inférence cohérente à faible latence, 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 scénarios difficiles comme les images aériennes prises par drone ou l'analyse de capteurs IoT, où ProgLoss et STAL améliorent considérablement la précision sur les objets minuscules.

Autres modèles à la pointe de la technologie à envisager#

Bien que YOLOv5 soit une référence robuste et éprouvée, le domaine de la vision par ordinateur évolue rapidement. Pour les équipes qui lancent de nouveaux projets, nous recommandons vivement d'explorer nos architectures plus récentes.

Ultralytics YOLO26#

Publié en janvier 2026, YOLO26 représente le sommet absolu de nos recherches. Il offre d'importantes améliorations à la fois en précision et en vitesse. Ses principales innovations comprennent :

  • Conception de bout en bout sans NMS : S'appuyant sur les concepts de YOLOv10, YOLO26 élimine nativement le post-traitement de la suppression des non-maxima (NMS), réduisant la latence et simplifiant la logique de déploiement.
  • Suppression de DFL : En supprimant la Distribution Focal Loss, YOLO26 atteint une inférence jusqu'à 43 % plus rapide sur CPU, ce qui le rend extrêmement puissant pour les appareils edge à faible consommation.
  • Optimiseur MuSGD : Inspiré de techniques avancées d'entraînement des LLM, cet hybride de SGD et de Muon garantit des entraînements exceptionnellement stables et une convergence plus rapide.
  • ProgLoss + STAL : Ces fonctions de perte avancées améliorent sensiblement la reconnaissance des objets de petite taille, ce qui est essentiel pour les images prises par drone et l'agriculture intelligente.

Tu peux également envisager YOLO11, qui offre d'excellentes performances et constitue une passerelle très fiable entre les systèmes existants et les capacités de pointe de YOLO26.

Cas d’utilisation réels#

Le choix entre YOLOv5 et PP-YOLOE+ dépend en définitive de ton environnement de déploiement et des contraintes de ton projet.

Applications idéales de YOLOv5 : Les exigences minimales en ressources de YOLOv5 et sa facilité d'utilisation incroyable en font le choix de premier ordre pour l'intelligence artificielle en périphérie. YOLOv5 excelle dans les applications nécessitant des fréquences d'images élevées sur du matériel limité, telles que la robotique en temps réel, l'intégration d'applications mobiles et les systèmes de surveillance du trafic multi-caméras. La capacité de YOLOv5 à gérer la segmentation d'instances et la classification d'images dans le même cadre le rend hautement adaptable.

Applications idéales de PP-YOLOE+ : PP-YOLOE+ convient particulièrement aux scénarios où la précision absolue maximale sur des images statiques est prioritaire par rapport aux contraintes du traitement en temps réel. Il est utilisé dans des domaines de niche des pipelines d'inspection industrielle, notamment dans les secteurs manufacturiers asiatiques qui disposent de piles techniques préétablies et fortement investies dans l'écosystème de Baidu et de PaddlePaddle.

En résumé, bien que PP-YOLOE+ offre d'excellentes performances en matière de précision, les modèles YOLO d'Ultralytics proposent une combinaison inégalée d'équilibre des performances, de déploiement fluide et de conception adaptée aux développeurs, qui permet de mener à bien les projets de vision par ordinateur, du concept à la production.

Contributeurs

Commentaires