Ultralytics YOLO27 :

YOLOX vs YOLOv7#

L’évolution de la détection d’objets en temps réel est portée par des avancées architecturales continues. Deux étapes importantes de cette évolution sont YOLOX et YOLOv7. Sortis à moins d’un an d’intervalle, les deux modèles ont introduit de nouvelles approches du paradigme standard de la détection d’objets, améliorant considérablement le compromis entre vitesse et précision.

Cette page fournit une analyse technique approfondie de YOLOX et YOLOv7, en comparant leurs architectures, leurs métriques de performance et leurs cas d’utilisation idéaux afin de t’aider à choisir l’outil adapté à tes déploiements de vision par ordinateur.

YOLOX : la détection sans ancres à l’avant-garde#

Présenté par des chercheurs de Megvii en juillet 2021, YOLOX a marqué un changement majeur en abandonnant les architectures traditionnelles fondées sur des 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, ce 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 des données comme MixUp et Mosaic afin d’améliorer la robustesse du modèle.

En savoir plus sur YOLOX

Avantage de la détection sans ancres

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

YOLOv7 : sac d’astuces entraînables#

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

Détails clés du modèle :

Innovations architecturales#

L’architecture de YOLOv7 repose sur l’Extended Efficient Layer Aggregation Network (E-ELAN), qui permet au modèle d’apprendre en continu des caractéristiques plus variées sans dégrader le chemin du gradient. De plus, YOLOv7 a utilisé des techniques de reparamétrage du modèle, permettant de simplifier, lors de l’inférence, des réseaux d’entraînement complexes à branches multiples en réseaux plus rapides à chemin unique.

En savoir plus sur YOLOv7

Comparaison des performances#

Lorsqu’on évalue ces modèles pour des applications concrètes, il est essentiel de comprendre leurs performances à différentes échelles. Le tableau ci-dessous compare les métriques standard pour 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 atteint généralement un mAP supérieur à celui des modèles YOLOX équivalents. Par exemple, YOLOv7x atteint 53.1 mAP, contre 51.1 pour YOLOXx.
  • Vitesse : bien que les deux modèles soient fortement optimisés pour une exécution sur GPU avec TensorRT, 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 edge de petite taille.
  • Polyvalence : YOLOv7 a étendu ses capacités 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 spécifique.

Informatique en périphérie et IoT#

Pour les appareils edge aux ressources limitées, comme le Raspberry Pi, ou pour 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 basse consommation pour des tâches comme le suivi de mouvements élémentaire ou les applications de sonnettes connectées.

Analyse vidéo haute fidélité#

Pour le traitement de flux haute résolution dans la détection de défauts industriels ou la surveillance d’un 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 varient fortement en taille.

Cas d'utilisation et recommandations#

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

YOLOX est un choix solide pour :

  • Recherche sur la détection sans ancres : La recherche universitaire utilisant l’architecture sans ancres claire de YOLOX comme référence pour expérimenter de nouvelles têtes de détection ou fonctions de perte.
  • Appareils edge ultralégers : Le déploiement sur des microcontrôleurs ou du matériel mobile ancien, lorsque l’empreinte extrêmement réduite de la variante YOLOX-Nano (0.91M paramètres) est essentielle.
  • Études sur l’attribution des labels SimOTA : Les projets de recherche qui étudient les stratégies d’attribution de labels fondé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 de E-ELAN et des techniques de sac d'astuces entraînable.
  • 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 : les projets dotés de pipelines fortement personnalisés construits autour de l'architecture spécifique de YOLOv7, qui ne peuvent pas être facilement remaniés.

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.

L'avantage Ultralytics#

Bien que YOLOX et YOLOv7 soient tous deux de puissantes implémentations de recherche, passer d’un dépôt de recherche à un environnement de production évolutif peut être intimidant. C’est là que l’Ultralytics Platform se démarque.

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

De plus, les modèles Ultralytics YOLO nécessitent considérablement moins de mémoire CUDA pendant l’entraînement que les détecteurs fondés sur des Transformers comme RT-DETR. Cela permet aux utilisateurs d’exploiter des tailles de lot plus importantes, de stabiliser l’entraînement et d’accélérer la convergence sur des 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 à l’aide d’un simple indicateur booléen, ce qui simplifie considérablement le processus de déploiement des modèles.

Exemple de code : entraînement avec Ultralytics#

L’écosystème Ultralytics te permet de charger, d’entraîner et d’exécuter facilement l’inférence avec YOLOv7 ou des architectures plus récentes en seulement quelques lignes de code.

from ultralytics import YOLO

# Load a pre-trained YOLOv7 model
model = YOLO("yolov7.pt")

# Train the model on a custom dataset (e.g., COCO8)
# The API handles data loading, augmentation, and memory management automatically
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference on a test image
predictions = model("path/to/image.jpg")
predictions[0].show()

L'avenir : Ultralytics YOLO26#

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

  • Conception de bout en bout sans NMS : YOLO26 élimine nativement le post-traitement de suppression des non-maxima (NMS). Cela réduit considérablement les goulots d’étranglement liés à la latence et garantit des temps d’exécution déterministes sur des configurations matérielles variées.
  • Inférence sur CPU jusqu’à 43 % plus rapide : en supprimant la Distribution Focal Loss (DFL) et en optimisant la profondeur du réseau, YOLO26 est particulièrement adapté aux appareils edge dépourvus de matériel GPU dédié.
  • Optimiseur MuSGD : inspiré des techniques avancées d’entraînement des LLM, l’optimiseur MuSGD (un hybride de SGD et Muon) offre une stabilité d’entraînement exceptionnelle et une convergence plus rapide.
  • Amélioration de la 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, ce qui est essentiel pour la cartographie par drone et la vidéosurveillance.
  • 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, nativement au sein de la même API rationalisée.

Pour tout développeur moderne qui démarre aujourd’hui un nouveau projet de vision par ordinateur, évaluer Ultralytics YOLO26 sur la Platform est la voie recommandée pour atteindre le meilleur équilibre possible entre vitesse, précision et simplicité de déploiement. Si tu effectues une mise à niveau depuis des générations précédentes comme YOLO11 ou YOLOv8, il te suffit de modifier la chaîne du modèle pour bénéficier immédiatement de capacités supérieures.

Contributeurs

Commentaires