Ultralytics YOLO27 :
Get Started

PP-YOLOE+ vs YOLOv6-3.0#

Le domaine de la vision par ordinateur en temps réel s’est rapidement développé, donnant naissance à des architectures spécialisées optimisées pour divers scénarios de déploiement. Les développeurs comparent souvent PP-YOLOE+ et YOLOv6-3.0 pour créer des applications qui exigent un équilibre entre débit élevé et précision fiable. À leur sortie, les deux modèles ont apporté des améliorations architecturales substantielles, en mettant l’accent sur l’accélération de l’inférence pour les applications industrielles et edge.

Avant d’examiner en détail leurs architectures, consulte le graphique ci-dessous pour visualiser les performances de ces modèles les uns par rapport aux autres en matière de vitesse et de précision.

PP-YOLOE+ : atouts et faiblesses architecturaux#

Développé par les auteurs de PaddlePaddle, PP-YOLOE+ est un détecteur sans ancres de premier plan qui s’appuie sur ses prédécesseurs pour offrir des performances robustes à différentes échelles.

Points forts de l’architecture#

PP-YOLOE+ a introduit plusieurs améliorations essentielles par rapport à la conception initiale de PP-YOLOE. Il exploite un puissant backbone CSPRepResNet, qui équilibre efficacement le coût de calcul et les capacités d’extraction des caractéristiques. De plus, il intègre un réseau pyramidal de caractéristiques (FPN) avancé, associé à un réseau d’agrégation de chemins (PAN), afin d’assurer la fusion des caractéristiques à plusieurs échelles. L’une de ses caractéristiques phares est la tête ET (tête efficace alignée sur les tâches), qui améliore considérablement la coordination entre classification et localisation lors de la détection d’objets.

PP-YOLOE+ atteint une précision moyenne moyenne (mAP) impressionnante, mais sa dépendance à l’écosystème PaddlePaddle peut parfois représenter un apprentissage ardu pour les chercheurs habitués aux workflows natifs de PyTorch. Cela peut légèrement compliquer le processus de déploiement du modèle sur des appareils edge hétérogènes sans prise en charge directe de l’inférence Paddle.

Contexte de déploiement

PP-YOLOE+ est hautement optimisé pour un déploiement dans la pile technologique de Baidu, ce qui en fait un excellent choix si ton environnement de production s’appuie largement sur les outils d’inférence Paddle.

En savoir plus sur PP-YOLOE+

YOLOv6-3.0 : débit industriel#

Lancé par le département Vision AI de Meituan, YOLOv6-3.0 a été spécifiquement conçu comme un détecteur d’objets de nouvelle génération pour les applications industrielles, en privilégiant un débit très élevé sur GPU.

Points forts de l’architecture#

YOLOv6-3.0 est doté d’un backbone EfficientRep spécialement conçu pour maximiser l’utilisation du matériel, notamment sur les GPU NVIDIA utilisant TensorRT. La mise à jour v3.0 a ajouté au neck un module de concaténation bidirectionnelle (BiC), qui améliore la conservation des caractéristiques spatiales sans faire exploser le nombre de paramètres. Elle a également introduit une stratégie d’entraînement assisté par ancres (AAT), qui combine les avantages de la stabilité des ancres pendant l’entraînement du modèle avec une architecture rapide sans ancres pour l’inférence en temps réel.

Cependant, comme YOLOv6-3.0 est fortement optimisé pour les GPU de classe serveur, ses gains de latence diminuent parfois sur des appareils edge très contraints, fonctionnant uniquement sur CPU. Cette spécialisation le rend performant dans des environnements comme l’analyse vidéo hors ligne, mais il peut être moins performant que des modèles optimisés dynamiquement sur du matériel local de petite taille.

En savoir plus sur YOLOv6

Tableau comparatif des performances#

Le tableau suivant présente les principaux indicateurs de performance et compare directement les différentes variantes d’échelle des deux architectures.

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
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7

Cas d’utilisation et recommandations#

Le choix entre PP-YOLOE+ et YOLOv6 dépend des besoins spécifiques de ton projet, de tes contraintes de déploiement et de tes préférences en matière d’écosystème.

Quand choisir PP-YOLOE+#

PP-YOLOE+ est un bon choix pour :

  • Intégration à l’écosystème PaddlePaddle : Les organisations dotées d’une infrastructure existante reposant sur le framework et les outils PaddlePaddle de Baidu.
  • Déploiement en périphérie 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, sans contrainte liée aux dépendances du framework.

Quand choisir YOLOv6#

YOLOv6 est recommandé pour :

  • Déploiement adapté au matériel industriel : les scénarios où la conception de YOLOv6, adaptée au matériel, et son reparamétrage efficace optimisent les performances sur un matériel cible spécifique.
  • Détection rapide à un seul étage : les applications qui privilégient la vitesse d’inférence brute sur GPU pour le traitement vidéo en temps réel dans des environnements contrôlés.
  • Intégration à l’écosystème Meituan : les équipes qui travaillent déjà dans la pile technologique et l’infrastructure de déploiement de Meituan.

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 : dépasser les anciens modèles#

PP-YOLOE+ et YOLOv6-3.0 offrent des solutions ciblées, mais le développement moderne de l’IA exige des workflows polyvalents et économes en mémoire. C’est là que l’Ultralytics Platform offre une expérience développeur inégalée. Grâce à une API Python unifiée, tu peux entraîner, valider et déployer facilement des modèles de pointe, sans la charge de configuration considérable généralement associée aux anciens dépôts de recherche.

Les modèles Ultralytics prennent nativement en charge un large éventail de tâches de vision au-delà de la détection standard, notamment la segmentation d’instances, la classification d’images, l’estimation de pose et l’extraction de boîtes englobantes orientées (OBB). De plus, ils sont fortement optimisés pour réduire l’utilisation de mémoire pendant l’entraînement, contrairement aux modèles basés sur Transformer comme RT-DETR, qui nécessitent généralement d’importantes allocations de mémoire vidéo GPU.

Découvre YOLO26 : la nouvelle référence#

Pour les organisations qui souhaitent déployer les meilleurs modèles de vision à la pointe de la technologie, Ultralytics YOLO26, lancé en janvier 2026, repousse les limites des performances. Il surpasse largement les générations précédentes grâce à plusieurs innovations majeures :

  • Conception de bout en bout sans NMS : s’appuyant sur les concepts de YOLOv10, la tête optionnelle à correspondance un à un de YOLO26 (nms=False) élimine complètement le post-traitement par suppression non maximale (NMS). Cette approche nativement de bout en bout garantit une inférence prévisible à latence ultra-faible, essentielle aux systèmes de sécurité en temps réel.
  • Jusqu’à 43 % d’inférence CPU plus rapide : en supprimant Distribution Focal Loss (DFL) de l’architecture, YOLO26 est radicalement optimisé pour l’edge computing et les environnements dépourvus de GPU dédié.
  • Optimiseur MuSGD : en intégrant la stabilité de l’entraînement des LLM aux modèles de vision, cet optimiseur hybride (inspiré de Moonshot AI) permet une convergence rapide et des sessions d’entraînement personnalisé très stables.
  • ProgLoss + STAL : ces formulations avancées des fonctions de perte améliorent remarquablement la reconnaissance des petits objets, essentielle pour des applications comme l’imagerie aérienne par drone et l’analyse de scènes encombrées.
Pérennise tes pipelines

Si tu lances un nouveau projet aujourd’hui, nous te recommandons vivement de délaisser les anciennes architectures au profit de YOLO26. Son efficacité mémoire et sa vitesse sans NMS facilitent considérablement le passage en production.

Implémentation fluide#

L’entraînement et l’export de modèles de pointe avec le package Python Ultralytics sont remarquablement simples. L’exemple suivant montre comment entraîner le dernier modèle YOLO26 et l’exporter vers ONNX pour un déploiement rapide sur edge :

from ultralytics import YOLO

# Charger le modèle YOLO26 small à la pointe de la technologie
model = YOLO("yolo26s.pt")

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

# Exécuter une inférence sans NMS sur une image de test
predict_results = model.predict("https://ultralytics.com/images/bus.jpg", nms=False)

# Exporter au format ONNX pour un déploiement sur edge
model.export(format="onnx")

Pour les équipes profondément ancrées dans des workflows plus anciens, mais en quête d’une stabilité moderne, Ultralytics YOLO11 constitue aussi une excellente étape de transition, avec une grande polyvalence des tâches et le soutien de tout l’écosystème Ultralytics.

Commentaires