Passer au contenu

YOLOv5 YOLOv10: comparaison technique complète

Le domaine de la vision par ordinateur en temps réel a connu une croissance exponentielle au cours des dernières années, diverses architectures repoussant les limites de ce qui est possible sur le matériel moderne. Lors de l'évaluation des architectures de pointe, la comparaison entre YOLOv5 et YOLOv10 met en évidence une avancée significative dans le domaine de la détection d'objets. Cette analyse technique approfondie explore leurs paradigmes architecturaux, leurs compromis en termes de performances et la manière dont les développeurs peuvent tirer parti de ces outils dans des environnements de production.

Plongée architecturale en profondeur

Il est essentiel de comprendre les différences structurelles entre ces modèles pour les déployer efficacement dans le monde réel.

Ultralytics YOLOv5 : La norme de l’industrie

Présenté par Ultralytics, YOLOv5 depuis longtemps reconnu pour son équilibre inégalé entre vitesse, précision et accessibilité.

En savoir plus sur YOLOv5

YOLOv5 sur un mécanisme de détection basé sur des ancres combiné à une infrastructure CSPDarknet profondément optimisée. Cette architecture repose largement sur des opérations standard prises en charge par pratiquement tous les moteurs d'inférence, ce qui la rend incroyablement polyvalente. Son principal atout réside dans le Python Ultralytics , qui offre une expérience utilisateur simplifiée, une API simple et une documentation complète. De plus, les exigences en mémoire YOLOv5 sont inférieures à celles des modèles basés sur des transformateurs, ce qui lui permet de s'entraîner rapidement sur des GPU grand public sans surcharge VRAM importante.

YOLOv10: faire évoluer le paradigme

Développé par des chercheurs de l'Université Tsinghua, YOLOv10 visait à résoudre les goulots d'étranglement de latence spécifiques rencontrés dans les architectures précédentes.

En savoir plus sur YOLOv10

La caractéristique distinctive de YOLOv10 sa conception native NMS(Non-Maximum Suppression). En utilisant des attributions doubles cohérentes pendant l'entraînement, le modèle élimine le besoin d'NMS pendant l'inférence. Cette réduction théorique de la latence est très avantageuse pour les déploiements fonctionnant sur du matériel haut de gamme avec de puissants NVIDIA TensorRT , mais elle peut introduire des complexités structurelles pour les appareils périphériques.

Avantage de l'écosystème

Alors que YOLOv10 des nouveautés architecturales intéressantes, Ultralytics tels que YOLOv5 le plus récent YOLO26 sont pris en charge de manière native dans la Ultralytics , offrant une efficacité de formation supérieure, une évolution automatique des hyperparamètres et de nombreuses options d'exportation prêtes à l'emploi.

Analyse des performances

Lorsque l'on compare ces modèles, l'équilibre entre la précision (mAP) et le coût de calcul (latence et paramètres) détermine le meilleur cas d'utilisation. Vous trouverez ci-dessous la comparaison des performances techniques sur l'ensemble COCO .

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
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4

YOLOv10 atteint YOLOv10 un niveau supérieur mAP50-95 à des échelles de taille équivalentes, tirant parti de sa conception de modèle modernisée axée sur l'efficacité et la précision. Cependant, YOLOv5 maintient une latence incroyablement compétitive, en particulier aux niveaux Nano et Small, ce qui le rend très fiable pour les environnements embarqués contraints comme le NVIDIA Jetson processeurs en ligne ou standard via OpenVINO.

Méthodologies de formation et écosystème

La valeur d'un modèle est intrinsèquement liée à son écosystème. Ultralytics maintient un écosystème exceptionnellement robuste qui prend en charge un éventail incroyablement large de tâches. Alors que YOLOv10 se concentre strictement sur la détection d'objets 2D, Ultralytics prend en charge nativement la segmentation d'instances, la classification d'images, l'estimation de pose et les boîtes englobantes orientées (OBB).

De plus, l'entraînement d'un Ultralytics nécessite beaucoup moins de mémoire que les méthodes concurrentes basées sur les transformateurs, ce qui permet de maintenir un cycle de développement rapide et rentable.

Exécution transparente du code

La formation, la validation et l'exportation des modèles sont regroupées sous une seule API. Vous pouvez passer d'un modèle à l'autre en modifiant simplement une chaîne de caractères.

from ultralytics import YOLO

# Load a pre-trained YOLOv5 model for baseline testing
model_v5 = YOLO("yolov5s.pt")

# Load a YOLOv10 model for comparison
model_v10 = YOLO("yolov10s.pt")

# Train the model on the COCO8 dataset efficiently
results = model_v5.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="0",  # Automatically utilizes PyTorch CUDA acceleration
    batch=16,
)

# Export to ONNX for CPU inference deployment
model_v5.export(format="onnx", simplify=True)

Cas d'utilisation et recommandations

Le choix entre YOLOv5 et YOLOv10 dépend des exigences spécifiques de votre projet, des contraintes de déploiement et des préférences de l'écosystème.

Quand choisir YOLOv5

YOLOv5 un excellent choix pour :

  • Systèmes de Production Éprouvés : Déploiements existants où la longue expérience de YOLOv5 en matière de stabilité, sa documentation exhaustive et son support communautaire massif sont appréciés.
  • Entraînement à ressources limitées : Environnements avec des ressources GPU limitées où le pipeline d'entraînement efficace de YOLOv5 et les exigences de mémoire inférieures sont avantageux.
  • Prise en charge étendue des formats d'exportation : Projets nécessitant un déploiement sur de nombreux formats, y compris ONNX, TensorRT, CoreML et TFLite.

Quand choisir YOLOv10

YOLOv10 recommandé pour :

  • Détection en temps réel sans NMS : Applications qui bénéficient d'une détection de bout en bout sans Non-Maximum Suppression, réduisant ainsi la complexité du déploiement.
  • Compromis équilibrés vitesse-précision: Projets nécessitant un équilibre solide entre la vitesse d'inférence et la précision de détection sur diverses échelles de modèles.
  • Applications à latence constante : Scénarios de déploiement où des temps d'inférence prévisibles sont critiques, tels que la robotique ou les systèmes autonomes.

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.

L'avenir : Ultralytics

Alors que YOLOv5 l'accessibilité et que YOLOv10 les limites de l'architecture NMS, l'état de l'art continue d'évoluer. Pour les nouveaux projets, nous recommandons vivement l'ultra-moderne Ultralytics , sorti en janvier 2026.

YOLO26 combine la fiabilité de Ultralytics avec des avancées révolutionnaires :

  • Conception de bout en bout sans NMS : En intégrant le paradigme sans NMS directement dans le framework Ultralytics, YOLO26 simplifie le déploiement et garantit une latence réduite.
  • Jusqu'à 43 % plus rapide pour l'inférence CPU : Avec la suppression de la Distribution Focal Loss (DFL), YOLO26 est remarquablement plus rapide sur les appareils périphériques sans GPU.
  • Optimiseur MuSGD : Inspiré par les innovations en matière d'entraînement des LLM de Moonshot AI, l'optimiseur MuSGD offre une stabilité sans précédent et une convergence rapide.
  • ProgLoss + STAL: Ces nouvelles fonctions de perte améliorent drastiquement la reconnaissance des petits objets, ce qui est vital pour des domaines tels que l'imagerie par drone et la robotique.

Vous pouvez gérer, former et déployer YOLO26 directement via la Ultralytics .

Conclusion

Le choix entre YOLOv5 et YOLOv10 se résume souvent à des contraintes spécifiques du projet. YOLOv10 offre un excellent mAP pour les chercheurs et les applications exploitant le débit brut du GPU. Inversement, YOLOv5 reste un cheval de bataille fiable et hautement compatible pour les déploiements standards.

Cependant, le domaine de la vision par ordinateur est dynamique. Pour bénéficier du meilleur équilibre possible entre performances, polyvalence et facilité d'utilisation, les développeurs devraient se tourner vers Ultralytics . Cette solution combine la rapidité de l'inférence NMS avec Ultralytics robuste et bien documenté, garantissant ainsi la pérennité de vos solutions d'IA visuelle. Pour les cas d'utilisation spécialisés, les développeurs peuvent également explorer YOLO11 pour une robustesse générale, ou RT-DETR pour une précision basée sur les transformateurs.


Commentaires