Passer au contenu

L'évolution de la détection d'objets : YOLOv5 YOLOv7

Le domaine de la vision par ordinateur a connu une évolution rapide au cours des dernières années, motivée par le besoin d'une détection d'objets en temps réel plus rapide et plus précise. Lorsque vous choisissez l'architecture adaptée à votre projet de vision par ordinateur, il est important de comprendre les nuances entre les modèles populaires tels que Ultralytics YOLOv5 et YOLOv7 Cette comparaison technique complète examine en détail leurs architectures, leurs méthodologies de formation, leurs mesures de performance et leurs scénarios de déploiement idéaux afin de vous aider à prendre une décision éclairée.

En bref : Origines du modèle

Comprendre les origines et les philosophies de conception qui sous-tendent ces modèles permet de mieux comprendre les choix architecturaux qui ont été faits.

YOLOv5 :

En savoir plus sur YOLOv5

Détails de YOLOv7 :

En savoir plus sur YOLOv7

Découvrez d'autres architectures

Vous souhaitez savoir comment ces modèles se comparent aux autres ? Consultez nos comparaisons, telles que YOLOv5 YOLO11 ou YOLOv7 EfficientDet, pour approfondir votre compréhension de l'écosystème de la détection d'objets.

Innovations architecturales et différences

YOLOv5: la norme en matière d'accessibilité

Introduit par Ultralytics 2020, YOLOv5 un changement de paradigme en utilisant nativement le PyTorch , ce qui a considérablement réduit les obstacles à l'entrée pour les chercheurs et les développeurs. Son architecture repose sur une dorsale CSPDarknet53 modifiée, intégrant des réseaux Cross Stage Partial (CSP) afin de réduire le nombre de paramètres tout en maintenant le flux de gradient.

L'un de ses principaux atouts réside dans ses exigences en matière de mémoire. Comparé aux anciens détecteurs à deux étages ou aux modèles à transformateur lourd tels que RT-DETR, YOLOv5 beaucoup moins CUDA pendant l'entraînement, ce qui permet d'utiliser des lots plus importants sur des GPU grand public standard. De plus, sa polyvalence intégrée de manière native prend en charge la classification d'images, la détection d'objets et la segmentation d'images de manière transparente.

YOLOv7: repousser les limites de la précision en temps réel

Sorti mi-2022, YOLOv7 sur le dépassement des limites de pointe en matière de détection en temps réel sur COCO MS COCO . Les auteurs ont présenté le réseau Extended Efficient Layer Aggregation Network (E-ELAN), qui améliore la capacité d'apprentissage du réseau sans détruire le chemin de gradient d'origine.

YOLOv7 également célèbre pour ses « bag-of-freebies entraînables », en particulier ses techniques de reparamétrage pendant l'entraînement qui convertissent plusieurs modules en une seule couche convolutive pour l'inférence, augmentant ainsi la vitesse sans sacrifier la précision. Cependant, cette méthodologie d'entraînement complexe entraîne souvent des courbes d'apprentissage plus raides et des pipelines d'exportation moins simples par rapport à Ultralytics natif Ultralytics .

Comparaison des performances

Lors de l'évaluation de ces modèles, l'équilibre entre vitesse, précision et coût de calcul est primordial. Vous trouverez ci-dessous une comparaison détaillée de leurs mesures de performance basées sur l'ensemble de données MS 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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

Alors que YOLOv7 mAP absolus plus élevés sur les variantes plus grandes, YOLOv5 une gamme inégalée de modèles, allant du Nano ultra-léger (YOLOv5n) pour les appareils de pointe extrêmes à l'Extra-Large (YOLOv5x) pour l'inférence dans le cloud.

L'avantage de l'écosystème Ultralytics

L'utilité d'un modèle dépasse le cadre de son architecture brute ; l'écosystème qui l'entoure détermine la rapidité avec laquelle il peut être déployé en production. C'est là que Ultralytics excellent.

  • Facilité d'utilisation : la Ultralytics et son Python unifiée offrent une expérience utilisateur simplifiée, une syntaxe simple et une documentation complète. La formation d'un ensemble de données personnalisé ne nécessite aucun code standard.
  • Écosystème bien entretenu : Ultralytics d'un développement actif, de mises à jour fréquentes et d'un solide soutien communautaire. Intégrations avec des outils tels que Comet et Weights & Biases est intégrée.
  • Efficacité de la formation : les chargeurs de données, la mise en cache intelligente etGPU rendent Ultralytics exceptionnellement efficaces à former. Les poids pré-formés facilement disponibles accélèrent considérablement l'apprentissage par transfert.

Exemple de code : Pour commencer

Avec Ultralytics, le déploiement d'un modèle ne nécessite que quelques lignes de code. Python suivant montre à quel point il est simple de charger, d'entraîner et d'exécuter une inférence à l'aide de la recommandation ultralytics package.

from ultralytics import YOLO

# Load a pretrained YOLOv5s model
model = YOLO("yolov5s.pt")

# Train the model on the COCO8 example dataset
# Ultralytics automatically handles data downloading and augmentation
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference on a sample image
predictions = model("https://ultralytics.com/images/bus.jpg")

# Display the predictions
predictions[0].show()

En revanche, l'utilisation du YOLOv7 d'origine implique généralement le clonage de référentiels complexes, la gestion manuelle des dépendances et l'utilisation d'arguments de ligne de commande fastidieux.

Applications concrètes et cas d'utilisation idéaux

Quand choisir YOLOv7

YOLOv7 un candidat solide pour les benchmarks académiques ou GPU hérités spécifiques où mAP maximal mAP le seul objectif et où le système est déjà adapté à ses tenseurs de sortie basés sur des ancres. Les chercheurs qui explorent l'analyse des chemins de gradient utilisent souvent YOLOv7 référence.

Quand choisir YOLOv5

YOLOv5 très apprécié dans les environnements de production en raison de sa stabilité exceptionnelle. C'est le choix idéal pour :

  • Mobile et Edge Computing : déploiement de YOLOv5n sur iOS CoreML ou Android TFLite.
  • Startups agiles : les équipes qui ont besoin de cycles d'itération rapides bénéficient de l'intégration transparente Ultralytics pour la gestion des ensembles de données et la formation dans le cloud.
  • Environnements multitâches : systèmes nécessitant la détection, la classification et la segmentation simultanées d'objets.

L'avenir : passage à YOLO26

Si la comparaison YOLOv5 YOLOv7 un excellent exercice pour comprendre l'évolution de l'IA visuelle, les technologies de pointe ont continué à progresser. Lancé en janvier 2026, Ultralytics représente un bond en avant monumental, rendant les architectures plus anciennes largement obsolètes pour les nouveaux projets.

Pour les développeurs à la recherche de performances optimales, YOLO26 offre plusieurs avantages révolutionnaires par rapport à YOLOv5 YOLOv7:

  • Conception NMS de bout en bout : en éliminant le post-traitement par suppression non maximale, YOLO26 offre un déploiement considérablement simplifié et une latence plus rapide et plus constante.
  • Optimiseur MuSGD : inspiré des innovations LLM de Moonshot AI, cet optimiseur hybride offre un entraînement très stable et une convergence rapide.
  • Vitesse de pointe sans précédent : spécialement optimisée pour les environnements de pointe, la variante nano offre CPU jusqu'à 43 % plus rapide grâce à la suppression de la perte focale de distribution (DFL).
  • Précision supérieure : les nouvelles fonctions de perte telles que ProgLoss + STAL améliorent considérablement la reconnaissance des petits objets, ce qui les rend idéales pour les images prises par drone et la robotique.

Que vous souhaitiez maintenir un YOLOv5 existant ou mettre en œuvre la technologie de pointe YOLO26, la Ultralytics vous fournit tous les outils nécessaires pour réussir dans le domaine de la vision par ordinateur moderne.


Commentaires