Ultralytics YOLO27 :
Get Started

YOLOv5 vs YOLOv8#

Lors du développement d'applications évolutives et efficaces de vision par ordinateur, le choix de la bonne architecture est essentiel. L'évolution de l'écosystème Ultralytics a constamment repoussé les limites de la vitesse et de la précision, en fournissant aux développeurs des outils robustes pour des déploiements en conditions réelles. Cette comparaison technique examine en détail les différences entre YOLOv5 et YOLOv8, en explorant leurs architectures, les compromis en matière de performances et les cas d'utilisation idéaux, afin de t'aider à prendre une décision éclairée pour ton prochain projet d'IA.

Ces deux modèles représentent des jalons importants dans l'histoire de la détection d'objets en temps réel et bénéficient tous deux des besoins en mémoire hautement optimisés et de la facilité d'utilisation qui caractérisent l'écosystème Ultralytics.

YOLOv5 : la référence fiable du secteur#

Présenté en 2020, YOLOv5 est rapidement devenu la référence du secteur en matière de détection d'objets rapide, accessible et fiable. Grâce à son implémentation native avec PyTorch, il a simplifié le cycle d'entraînement et de déploiement pour les ingénieurs du monde entier.

Atouts architecturaux#

YOLOv5 utilise un paradigme de détection avec ancres, qui s'appuie sur des boîtes d'ancrage prédéfinies pour prédire les limites des objets. Son architecture comprend un backbone Cross-Stage Partial (CSP), qui optimise le flux de gradients et réduit la redondance des calculs. Il en résulte une empreinte mémoire extrêmement réduite, qui permet un entraînement particulièrement rapide, même sur des GPU grand public standard.

Cas d’utilisation idéaux#

YOLOv5 est vivement recommandé pour les projets où le débit maximal et l'utilisation minimale des ressources sont prioritaires. Il excelle dans les environnements d'IA en périphérie, par exemple sur Raspberry Pi ou des appareils mobiles. Sa maturité signifie qu'il a été éprouvé dans des milliers de déploiements commerciaux, offrant une stabilité inégalée pour les flux de travail traditionnels de détection d'objets.

Atout pour les déploiements sur systèmes existants

Grâce à son adoption généralisée, YOLOv5 offre des chemins d'exportation très stables vers des frameworks de déploiement anciens comme TensorRT et ONNX, ce qui facilite son intégration aux piles technologiques plus anciennes.

YOLOv8 : le framework de vision unifié#

Sorti en janvier 2023, YOLOv8 a marqué un changement architectural majeur, passant d'un détecteur d'objets dédié à un framework de vision polyvalent prenant en charge plusieurs tâches.

Innovations architecturales#

Contrairement à son prédécesseur, YOLOv8 introduit une tête de détection sans ancres. Cela élimine le besoin de régler manuellement les configurations d'ancres selon la distribution des jeux de données et améliore la généralisation à divers jeux de données personnalisés, comme le célèbre jeu de données COCO.

L'architecture améliore également le backbone avec un module C2f (goulot d'étranglement Cross-Stage Partial à deux convolutions), qui remplace l'ancien module C3. Cette amélioration renforce la représentation des caractéristiques sans trop solliciter la mémoire. De plus, l'implémentation d'une tête découplée, qui sépare les tâches de classification et de régression, améliore considérablement la convergence pendant l'entraînement du modèle.

Polyvalence et API Python#

YOLOv8 a introduit l'API Python moderne ultralytics, qui standardise le flux de travail pour diverses tâches de vision par ordinateur. Que tu effectues de la segmentation d'images, de la classification d'images ou de l'estimation de pose, l'API unifiée ne nécessite que de légères modifications de configuration.

from ultralytics import YOLO

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

# Entraîner le modèle sur un jeu de données personnalisé en profitant de l'efficacité mémoire intégrée
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Effectuer l'inférence et analyser facilement les résultats
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()

Comparaison détaillée des performances#

En comparant les deux générations, on observe un compromis classique : YOLOv8 obtient un meilleur score de précision moyenne (mAP) dans l'ensemble, tandis que YOLOv5 garde l'avantage en vitesse d'inférence brute et en nombre de paramètres pour ses plus petites variantes.

Voici une comparaison détaillée de leurs indicateurs de performance sur le jeu de données COCO, avec des images de 640 pixels.

Modèletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLOv5n64028.0-1.121.94.5
YOLOv5s64037.4-1.927.216.5
YOLOv5m64045.4-4.0321.249.0
YOLOv5l64049.0-6.6146.5109.1
YOLOv5x64050.7-11.8986.7205.7
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8

Les données montrent que YOLOv8 améliore considérablement la précision. Par exemple, YOLOv8s atteint un mAP de 44,9, contre 37,4 mAP pour YOLOv5s, soit une nette progression qui améliore fortement les performances dans les environnements denses ou lors de l'identification de petits objets. Cependant, dans les environnements soumis à des contraintes extrêmes, YOLOv5n reste extrêmement efficace, avec le nombre de paramètres et de FLOPs le plus faible.

Besoins en mémoire

Comparés aux architectures plus lourdes comme les modèles Transformer, les deux modèles sont hautement optimisés pour réduire l'utilisation de mémoire CUDA pendant l'entraînement. Cela permet aux utilisateurs d'employer des lots plus importants sur des GPU standard et d'accélérer ainsi le cycle de recherche.

L'avantage de l'écosystème#

Avec YOLOv5 comme avec YOLOv8, les développeurs ont accès à la plateforme Ultralytics, bien entretenue. Cet environnement intégré propose des outils simples pour annoter les jeux de données, entraîner les modèles dans le cloud et les surveiller, tandis que le paquet ultralytics ajoute le réglage des hyperparamètres intégré. Le développement actif et le soutien solide de la communauté aident les développeurs à résoudre rapidement les problèmes et à intégrer des outils externes comme Weights & Biases et ClearML.

D'autres frameworks peuvent être difficiles à prendre en main, mais Ultralytics privilégie une expérience utilisateur simplifiée et un équilibre avantageux entre vitesse et précision, adapté à divers scénarios de déploiement en conditions réelles.

Au-delà de v8 : découvrir YOLO11 et YOLO26#

YOLOv8 est un framework très performant, mais le domaine de l'intelligence artificielle évolue rapidement. Les développeurs qui s'intéressent aux performances de pointe devraient également découvrir YOLO11, qui s'appuie sur v8 en améliorant la précision et la vitesse.

Pour celles et ceux qui recherchent la toute dernière avancée en vision par ordinateur, nous recommandons vivement Ultralytics YOLO26. Lancé en 2026, YOLO26 représente un bond en avant considérable :

  • Conception de bout en bout sans NMS : D’abord expérimentée dans des architectures de recherche, la tête optionnelle à correspondance un-à-un de YOLO26 (nms=False) supprime le post-traitement par suppression non maximale, ce qui simplifie considérablement les pipelines de déploiement et les accélère.
  • Optimiseur MuSGD : Inspiré des innovations en entraînement des LLM observées dans des modèles comme Kimi K2, YOLO26 utilise un optimiseur hybride pour stabiliser davantage l’entraînement et accélérer la convergence.
  • Maîtrise de l’informatique en périphérie : Avec une inférence sur CPU jusqu’à 43 % plus rapide que celle des générations précédentes, c’est le modèle idéal pour les appareils dépourvus de GPU dédié.
  • Précision améliorée : Grâce aux nouvelles fonctions de perte ProgLoss + STAL, YOLO26 améliore considérablement la reconnaissance des petits objets, un point essentiel pour la robotique et l’imagerie par drone.

Que tu maintiennes un système existant avec YOLOv5, que tu développes une application polyvalente avec YOLOv8 ou que tu innoves grâce aux capacités de pointe de YOLO26, la suite Ultralytics fournit les outils complets nécessaires pour réussir dans le domaine de l’IA moderne appliquée à la vision.

Commentaires