Passer au contenu

PP-YOLOE+ vs YOLOX : naviguer dans l'évolution des détecteurs d'objets en temps réel

Le paysage de la vision par ordinateur a été considérablement façonné par l'évolution rapide des modèles de détection d'objets. Parmi les étapes importantes de cette évolution, on peut citer PP-YOLOE+ et YOLOX, deux architectures qui ont repoussé les limites des performances et de la précision en temps réel. Il est essentiel pour les chercheurs et les développeurs qui travaillent à la création de la prochaine génération de systèmes de reconnaissance visuelle de comprendre les nuances architecturales, les compromis en termes de performances et les scénarios de déploiement idéaux de ces deux architectures.

Lignée et détails du modèle

Avant de plonger dans les architectures techniques, il est utile de contextualiser les origines des deux modèles. Chacun a été développé pour résoudre des goulots d'étranglement spécifiques dans la détection d'objets, fortement influencé par leurs organisations de soutien.

Détails de PP-YOLOE+ :

En savoir plus sur PP-YOLOE+

Détails de YOLOX :

En savoir plus sur YOLOX

Innovations architecturales

Les principales différences entre ces deux détecteurs résident dans leur approche de l'extraction des caractéristiques et de la prédiction des cadres de sélection.

YOLOX a fait sensation en 2021 en adaptant avec succès la famille YOLO à une conception sans ancres. En supprimant les boîtes d'ancrage, YOLOX a considérablement réduit le nombre de paramètres de conception et d'ajustements heuristiques nécessaires pour les ensembles de données personnalisés. De plus, il a introduit une tête découplée, qui sépare les tâches de classification et de localisation en des voies neuronales distinctes. Cette séparation a résolu le conflit inhérent entre la classification d'un objet et la régression de ses coordonnées spatiales, conduisant à une convergence plus rapide pendant l'entraînement.

PP-YOLOE+, développé par Baidu, est fortement optimisé pour l'écosystème PaddlePaddle. Il s'appuie sur son prédécesseur, PP-YOLOv2, en introduisant une stratégie d'attribution dynamique des étiquettes (TAL) et un nouveau backbone appelé CSPRepResNet. Ce backbone exploite la re-paramétrisation structurelle, permettant au modèle de bénéficier d'architectures multi-branches complexes pendant l'entraînement tout en se repliant de manière transparente dans un réseau rapide à chemin unique pour l'inférence.

Reparamétrage structurel

La reparamétrisation structurelle permet à un modèle d'être entraîné avec plusieurs branches parallèles (améliorant ainsi le flux de gradient), puis de regrouper mathématiquement ces branches en une seule couche convolutive pour le déploiement, ce qui augmente la vitesse d'inférence sans sacrifier la précision.

Comparaison des performances et des indicateurs

Lorsque l'on compare ces modèles côte à côte, il apparaît clairement qu'ils répondent à des besoins légèrement différents en termes de performances. PP-YOLOE+ offre généralement une précision absolue supérieure, tandis que YOLOX excelle dans la fourniture de variantes extrêmement légères adaptées à du matériel très limité.

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
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

Remarque : les valeurs les plus performantes dans chaque segment de colonne pertinent segment mises en évidence en gras.

Alors que YOLOX propose des variantes nano et tiny qui ne consomment pratiquement pas d'espace disque ni CUDA , PP-YOLOE+ s'adapte incroyablement bien au matériel de niveau serveur, ce qui en fait un choix robuste pour les applications industrielles lourdes au sein de l'écosystème Baidu.

Applications concrètes

Le choix entre ces frameworks se résume souvent aux exigences d'intégration et aux cibles matérielles.

Les domaines dans lesquels YOLOX excelle

Grâce à sa nature sans ancres et à la disponibilité de variantes pour les périphériques extrêmes, YOLOX est populaire en robotique et pour le déploiement sur microcontrôleurs. Son pipeline de post-traitement simple facilite le portage vers des formats matériels NPU personnalisés comme TensorRT et NCNN.

Où PP-YOLOE+ excelle

Pour les organisations profondément intégrées dans les pôles de fabrication asiatiques utilisant la pile technologique de Baidu, PP-YOLOE+ offre un chemin pré-optimisé vers le déploiement. Il excelle dans les scénarios d'inspection qualité de haute précision s'exécutant sur de puissants racks de serveurs où des contraintes strictes en temps réel permettent des poids de modèles légèrement plus lourds.

Cas d'utilisation et recommandations

Le choix entre PP-YOLOE+ et YOLOX dépend de vos exigences spécifiques de projet, de vos contraintes de déploiement et de vos préférences d'écosystème.

Quand choisir PP-YOLOE+

PP-YOLOE+ est un choix judicieux pour :

  • Intégration à l'écosystème PaddlePaddle : Organisations disposant d'une infrastructure existante basée sur le framework et les outils PaddlePaddle de Baidu.
  • Déploiement Edge Paddle Lite : Déploiement sur du matériel avec des noyaux d'inférence hautement optimisés spécifiquement pour le moteur d'inférence Paddle Lite ou Paddle.
  • Détection côté serveur haute précision : scénarios donnant la priorité à une précision de détection maximale sur GPU puissants où la dépendance au framework n'est pas un problème.

Quand choisir YOLOX

YOLOX est recommandé pour :

  • Recherche sur la détection sans ancres : Recherche académique utilisant l'architecture propre et sans ancres de YOLOX comme base pour expérimenter de nouvelles têtes de détection ou fonctions de perte.
  • Appareils Edge Ultra-Légers : Déploiement sur des microcontrôleurs ou du matériel mobile hérité où l'empreinte extrêmement réduite (0,91M paramètres) de la variante YOLOX-Nano est critique.
  • Études d'assignation d'étiquettes SimOTA: Projets de recherche étudiant les stratégies d'assignation d'étiquettes basées sur le transport optimal et leur impact sur la convergence de l'entraînement.

Quand choisir Ultralytics YOLO26)

Pour la plupart des nouveaux projets, Ultralytics offre la meilleure combinaison entre performances et expérience développeur :

  • Déploiement Edge sans NMS : Applications nécessitant une inférence cohérente et à faible latence, sans la complexité du post-traitement de la Non-Maximum Suppression.
  • Environnements uniquement CPU : Les appareils sans accélération GPU dédiée, où l'inférence CPU de YOLO26, jusqu'à 43 % plus rapide, offre un avantage décisif.
  • Détection de petits objets: Scénarios difficiles comme l'imagerie aérienne par drone ou l'analyse de capteurs IoT où ProgLoss et STAL augmentent significativement la précision sur les objets minuscules.

Ultralytics : entrez YOLO26

Si PP-YOLOE+ et YOLOX constituent d'excellentes avancées en matière de recherche, le paysage actuel du déploiement exige une expérience plus cohérente, plus conviviale pour les développeurs et d'une efficacité supérieure. C'est là Ultralytics redéfinit complètement la norme en matière d'IA visuelle moderne.

Pour les équipes qui souhaitent passer de référentiels de recherche isolés à des systèmes prêts à être mis en production, Ultralytics un écosystème robuste et bien entretenu. La formation d'un modèle ne nécessite plus la configuration d'environnements complexes ; elle est aussi simple que l'accès à une Python unifiée.

Les principaux avantages d'Ultralytics sont les suivants :

  • Conception de bout en bout sans NMS : Contrairement à PP-YOLOE+ et YOLOX, qui nécessitent une suppression non maximale (NMS) pour filtrer les boîtes englobantes redondantes, YOLO26 est nativement de bout en bout. Cela élimine les goulots d'étranglement de latence et simplifie drastiquement la logique de déploiement.
  • Inférence CPU jusqu'à 43 % plus rapide : En supprimant stratégiquement la Distribution Focal Loss (DFL), YOLO26 atteint des vitesses d'inférence inégalées sur le matériel CPU, ce qui le rend bien supérieur pour l'edge computing et les appareils à faible consommation.
  • Optimiseur MuSGD : Inspiré par Kimi K2 de Moonshot AI, cet optimiseur hybride apporte la stabilité de l'entraînement des LLM à la vision par ordinateur, assurant une convergence beaucoup plus rapide et minimisant les exigences en mémoire pendant les phases d'entraînement.
  • ProgLoss + STAL: Ces fonctions de perte avancées offrent des améliorations notables dans la reconnaissance des petits objets, une caractéristique essentielle pour les opérations de drones et l'imagerie aérienne très détaillée.
  • Polyvalence : Alors que PP-YOLOE+ et YOLOX se concentrent uniquement sur la détection, YOLO26 gère de manière transparente la segmentation d'instances, l'estimation de pose et les boîtes englobantes orientées (OBB) en utilisant exactement la même syntaxe intuitive.

En savoir plus sur YOLO26

Formation simplifiée avec Ultralytics

L'efficacité mémoire et la vitesse d'entraînement des Ultralytics sont inégalées, surpassant largement les alternatives basées sur des transformateurs qui nécessitent CUDA considérable. Vous pouvez exploiter la puissance de YOLO26 en seulement quelques lignes de code :

from ultralytics import YOLO

# Load the highly efficient, end-to-end YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train on a custom dataset with built-in auto-batching and MuSGD optimization
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance
metrics = model.val()

# Export seamlessly to ONNX or TensorRT
model.export(format="engine")

Découvrez la Ultralytics

Pour les équipes à la recherche d'une solution sans code, la Ultralytics propose une formation basée sur le cloud, l'annotation intégrée des ensembles de données et le déploiement en un clic pour tous vos YOLO .

Conclusion

PP-YOLOE+ et YOLOX ont tous deux marqué l'histoire de la vision par ordinateur, offrant respectivement une grande précision et des conceptions légères sans ancres. Cependant, pour les organisations qui bâtissent l'avenir de l'IA dans l'agriculture, les villes intelligentes et le commerce de détail, la maintenance continue, la facilité d'utilisation et l'architecture native sans NMS d'Ultralytics YOLO26 en font le choix incontesté.

Si vous explorez des architectures alternatives pour des benchmarks spécifiques, vous trouverez peut-être également utile de comparer l'ancienne version YOLO11 ou des options basées sur des transformateurs comme RT-DETR , grâce à la Ultralytics complète Ultralytics . En migrant vers Ultralytics unifié Ultralytics , les développeurs gagnent un temps et des ressources précieux tout en obtenant des résultats de pointe sur n'importe quel déploiement en périphérie ou dans le cloud.


Commentaires