Ultralytics YOLO27 :
Get Started

YOLOX vs YOLOv7#

L’évolution de la détection d’objets en temps réel repose sur des avancées architecturales constantes. YOLOX et YOLOv7 sont deux jalons importants de cette évolution. Lancés à moins d’un an d’intervalle, les deux modèles ont introduit de nouvelles approches du paradigme standard de détection d’objets, améliorant considérablement le compromis entre vitesse et précision.

Cette page présente une analyse technique approfondie de YOLOX et YOLOv7, en comparant leurs architectures, leurs indicateurs de performance et leurs cas d’utilisation idéaux afin d’aider les développeurs à choisir le bon outil pour leurs déploiements de vision par ordinateur.

YOLOX : pionnier de la détection sans ancres#

Présenté par des chercheurs de Megvii en juillet 2021, YOLOX a marqué un tournant majeur en abandonnant les conceptions traditionnelles à base d’ancres. En faisant le lien entre la recherche universitaire et les applications industrielles, YOLOX a simplifié la tête de détection et amélioré les performances globales.

Détails clés du modèle :

Innovations architecturales#

YOLOX a introduit une approche sans ancres, qui a considérablement réduit le nombre de paramètres de conception et les ajustements heuristiques nécessaires pour les jeux de données personnalisés. Il a mis en œuvre une tête découplée, séparant les tâches de classification et de régression, ce qui a amélioré la vitesse de convergence et la précision. De plus, YOLOX a utilisé des stratégies avancées d’augmentation de données, comme MixUp et Mosaic, pour renforcer la robustesse du modèle.

En savoir plus sur YOLOX

Avantage de l’absence d’ancres

En éliminant les boîtes d’ancrage, YOLOX réduit la charge de calcul liée au calcul de l’intersection sur l’union (IoU) entre les prédictions et les annotations de référence pendant l’entraînement, ce qui réduit les besoins en mémoire CUDA et accélère l’entraînement.

YOLOv7 : ensemble d’astuces entraînables#

Lancé en juillet 2022 par des chercheurs de l’Institute of Information Science de l’Academia Sinica, à Taïwan, YOLOv7 a repoussé encore davantage les limites de la détection d’objets en temps réel. Il a introduit le concept de « sac d’astuces entraînable », établissant dès sa sortie de nouveaux résultats de référence sur le jeu de données MS COCO.

Détails clés du modèle :

Innovations architecturales#

L’architecture de YOLOv7 repose sur le réseau d’agrégation de couches efficaces étendu (E-ELAN), qui permet au modèle d’apprendre continuellement des caractéristiques plus variées sans dégrader le chemin du gradient. De plus, YOLOv7 a utilisé des techniques de reparamétrisation du modèle, permettant de simplifier à l’inférence les réseaux d’entraînement complexes à branches multiples en réseaux plus rapides à chemin unique.

En savoir plus sur YOLOv7

Comparaison des performances#

Pour évaluer ces modèles dans des applications réelles, il est essentiel de comprendre leurs performances à différentes échelles. Le tableau ci-dessous compare les métriques standard de différentes tailles de YOLOX et YOLOv7.

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

Analyse#

  • Précision : YOLOv7 obtient généralement une mAP supérieure à celle des modèles YOLOX équivalents. Par exemple, YOLOv7x atteint 53,1 mAP, contre 51,1 pour YOLOXx.
  • Vitesse : Les deux modèles sont hautement optimisés pour l’exécution sur GPU avec TensorRT, mais l’architecture E-ELAN de YOLOv7 offre un débit légèrement supérieur pour les applications haut de gamme, tandis que YOLOX conserve une excellente latence sur les appareils périphériques plus petits.
  • Polyvalence : YOLOv7 a élargi son champ d’application au-delà des boîtes englobantes en fournissant nativement des poids pour la segmentation d’instances et l’estimation de pose, ce qui le rend plus polyvalent que le dépôt YOLOX de base.

Applications concrètes#

Le choix entre ces modèles dépend souvent de ton environnement de déploiement.

Informatique en périphérie et IoT#

Pour les appareils périphériques aux ressources limitées, comme le Raspberry Pi ou les processeurs mobiles plus anciens, YOLOX-Nano et YOLOX-Tiny sont particulièrement intéressants. Leur nombre minimal de paramètres et leur conception sans ancres facilitent leur déploiement dans des environnements à faible consommation pour des tâches comme le suivi de mouvement de base ou les applications de sonnette connectée.

Analyse vidéo haute fidélité#

Pour traiter des flux haute résolution dans la détection de défauts industriels ou la surveillance de trafic dense, YOLOv7 est supérieur. Son agrégation robuste des caractéristiques lui permet de conserver une grande précision même lorsque les objets sont partiellement occultés ou que leur échelle varie fortement.

Cas d’utilisation et recommandations#

Le choix entre YOLOX et YOLOv7 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 YOLOX#

YOLOX est un excellent choix pour :

  • Recherche sur la détection sans ancres : recherche universitaire qui utilise l’architecture épurée sans ancres de YOLOX comme référence pour expérimenter de nouvelles têtes de détection ou fonctions de perte.
  • Appareils périphériques ultralégers : déploiement sur des microcontrôleurs ou du matériel mobile ancien, où l’empreinte extrêmement réduite (0,91 M de paramètres) de la variante YOLOX-Nano est essentielle.
  • Études sur l’assignation d’étiquettes SimOTA : projets de recherche qui étudient 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 YOLOv7#

YOLOv7 est recommandé pour :

  • Évaluation comparative universitaire : reproduire les résultats de pointe de 2022 ou étudier les effets d’E-ELAN et des techniques d’ensemble de techniques gratuites entraînables.
  • Recherche sur la reparamétrisation : étudier les convolutions reparamétrisées planifiées et les stratégies de mise à l’échelle composée des modèles.
  • Pipelines personnalisés existants : projets dotés de pipelines fortement personnalisés autour de l’architecture spécifique de YOLOv7, difficiles à refactoriser.

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#

YOLOX et YOLOv7 sont tous deux des implémentations de recherche puissantes, mais passer d’un dépôt de recherche à un environnement de production évolutif peut être intimidant. C’est là que la plateforme Ultralytics fait la différence.

Les modèles Ultralytics proposent une API Python unifiée, qui traite l’entraînement, la validation et le déploiement des modèles comme des tâches rationalisées et normalisées. Tu évites ainsi les difficultés liées à la gestion de dépendances tierces complexes ou d’opérateurs C++ personnalisés, fréquents dans les architectures plus anciennes.

De plus, les modèles Ultralytics YOLO nécessitent beaucoup moins de mémoire CUDA pendant l’entraînement que les détecteurs basés sur Transformer, comme RT-DETR. Les praticiens peuvent ainsi utiliser des tailles de lot plus importantes, stabilisant l’entraînement et accélérant la convergence sur les jeux de données personnalisés.

Intégrations prises en charge

Ultralytics prend nativement en charge l’exportation des modèles vers des formats standard du secteur, comme ONNX, OpenVINO et CoreML, avec un seul argument format, ce qui simplifie considérablement le processus de déploiement des modèles.

Exemple de code : entraînement avec Ultralytics#

Le paquet Python Ultralytics ne permet pas nativement d’entraîner ou d’exécuter les points de contrôle YOLOv7 .pt (la documentation de YOLOv7 explique comment exécuter des modèles ONNX ou TensorRT exportés), mais les architectures plus récentes, comme YOLO26, peuvent être chargées, entraînées et exécutées avec quelques lignes de code.

from ultralytics import YOLO

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

# Entraîner le modèle sur un jeu de données personnalisé (par exemple, COCO8)
# L’API gère automatiquement le chargement des données, l’augmentation et la gestion de la mémoire
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Exécuter l’inférence sur une image de test
predictions = model("path/to/image.jpg")
predictions[0].show()

L'avenir : Ultralytics YOLO26#

YOLOv7 et YOLOX représentent des étapes historiques importantes, mais l’état de l’art évolue rapidement. Lancé en janvier 2026, Ultralytics YOLO26 introduit des paradigmes révolutionnaires qui supplantent les modèles précédents.

  • Conception de bout en bout sans NMS : la tête un-à-un facultative de YOLO26 (nms=False) ignore le post-traitement de suppression non maximale (NMS). Cela réduit considérablement les goulots d’étranglement liés à la latence et garantit des temps d’exécution déterministes sur différentes configurations matérielles.
  • Inférence sur CPU jusqu’à 43 % plus rapide : en supprimant la perte focale de distribution (DFL) et en optimisant la profondeur du réseau, YOLO26 est particulièrement adapté aux appareils périphériques dépourvus de GPU dédié.
  • Optimiseur MuSGD : inspiré des techniques avancées d’entraînement des LLM, l’optimiseur MuSGD, un hybride de SGD et de Muon, offre une stabilité d’entraînement exceptionnelle et une convergence plus rapide.
  • Meilleure détection des petits objets : l’intégration des fonctions de perte ProgLoss + STAL améliore considérablement la reconnaissance des objets petits et éloignés, un aspect essentiel pour la cartographie par drone et la surveillance de sécurité.
  • Prise en charge native des tâches : YOLO26 prend entièrement en charge les boîtes englobantes orientées (OBB), la segmentation d’instances et l’estimation de pose, directement dans la même API rationalisée.

Pour tout développeur qui démarre aujourd’hui un projet moderne de vision par ordinateur, il est recommandé d’évaluer Ultralytics YOLO26 sur la plateforme afin d’obtenir le meilleur équilibre possible entre vitesse, précision et simplicité de déploiement. Pour passer des générations précédentes, comme YOLO11 ou YOLOv8, il suffit de modifier le nom du modèle pour profiter immédiatement de capacités supérieures.

Contributeurs

Commentaires