Ultralytics YOLO11#
Présentation#
Ultralytics a lancé YOLO11 le 27 septembre 2024, avec une excellente précision, une grande vitesse et une efficacité remarquable. En s’appuyant sur les avancées notables des versions précédentes de YOLO, YOLO11 apporte des améliorations importantes à l’architecture et aux méthodes d’entraînement, ce qui en fait un choix polyvalent pour un large éventail de tâches de vision par ordinateur. Pour découvrir le dernier modèle Ultralytics, doté d’une inférence de bout en bout sans NMS et d’un déploiement optimisé sur les appareils en périphérie, consulte YOLO26.

Regarder : Comment utiliser Ultralytics YOLO11 pour la détection et le suivi d’objets | Comment effectuer une évaluation comparative | YOLO11 EST SORTI 🚀
Découvre et exécute directement les modèles YOLO11 sur la plateforme Ultralytics.
Fonctionnalités clés#
- Extraction améliorée des caractéristiques : YOLO11 utilise une architecture améliorée de backbone et de neck, qui renforce les capacités d’extraction des caractéristiques pour une détection d’objets plus précise et de meilleures performances sur les tâches complexes.
- Optimisé pour l’efficacité et la vitesse : YOLO11 introduit des conceptions architecturales affinées et des pipelines d’entraînement optimisés, pour un traitement plus rapide tout en maintenant un équilibre optimal entre précision et performances.
- Une plus grande précision avec moins de paramètres : Grâce aux avancées de la conception des modèles, YOLO11m atteint une précision moyenne (mAP) supérieure sur le jeu de données COCO tout en utilisant 22 % de paramètres en moins que YOLOv8m, ce qui le rend efficace en calcul sans compromettre la précision.
- Adaptabilité à différents environnements : YOLO11 peut être déployé facilement dans divers environnements, notamment sur des appareils en périphérie, des plateformes cloud et des systèmes compatibles avec les GPU NVIDIA, pour une flexibilité maximale.
- Large éventail de tâches prises en charge : Qu’il s’agisse de détection d’objets, de segmentation d’instances, de classification d’images, d’estimation de pose ou de détection d’objets orientés (OBB), YOLO11 est conçu pour répondre à des défis variés en vision par ordinateur.
Tâches et modes pris en charge#
YOLO11 s’appuie sur la gamme polyvalente de modèles mise en place par les versions antérieures d’Ultralytics YOLO et offre une meilleure prise en charge de différentes tâches de vision par ordinateur :
| Modèle | Noms de fichiers | Tâche | Entraînement | Validation | Inférence | Export |
|---|---|---|---|---|---|---|
| YOLO11 | yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.pt | Détection | ✅ | ✅ | ✅ | ✅ |
| YOLO11-seg | yolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.pt | Segmentation d'instances | ✅ | ✅ | ✅ | ✅ |
| YOLO11-cls | yolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.pt | Classification | ✅ | ✅ | ✅ | ✅ |
| YOLO11-pose | yolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.pt | Pose/points clés | ✅ | ✅ | ✅ | ✅ |
| YOLO11-obb | yolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.pt | Détection orientée | ✅ | ✅ | ✅ | ✅ |
Ce tableau présente les différentes variantes du modèle YOLO11, leur adéquation à des tâches spécifiques et leur compatibilité avec des modes opérationnels tels que l’inférence, la validation, l’entraînement et l’exportation. Cette flexibilité rend YOLO11 adapté à un large éventail d’applications de vision par ordinateur, de la détection en temps réel aux tâches complexes de segmentation.
Indicateurs de performance#
Consulte la documentation sur la détection pour voir des exemples d'utilisation de ces modèles entraînés sur COCO, qui comprennent 80 classes préentraînées.
| Modèle | taille (pixels) | mAPval 50-95 | Vitesse CPU ONNX (ms) | Vitesse T4 TensorRT10 (ms) | paramètres (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO11n | 640 | 39.5 | 56.1 ± 0.8 | 1.5 ± 0.0 | 2.6 | 6.5 |
| YOLO11s | 640 | 47.0 | 90.0 ± 1.2 | 2.5 ± 0.0 | 9.4 | 21.6 |
| YOLO11m | 640 | 51.5 | 183.2 ± 2.0 | 4.7 ± 0.1 | 20.1 | 68.1 |
| YOLO11l | 640 | 53.4 | 238.6 ± 1.4 | 6.2 ± 0.1 | 25.3 | 87.2 |
| YOLO11x | 640 | 54.7 | 462.8 ± 6.7 | 11.3 ± 0.2 | 56.9 | 195.3 |
Exemples d'utilisation#
Cette section présente des exemples simples d’entraînement et d’inférence avec YOLO11. Pour obtenir la documentation complète sur ces modes et les autres modes, consulte les pages de documentation Predict, Train, Val et Export.
Note que l’exemple ci-dessous concerne les modèles YOLO11 Detect destinés à la détection d’objets. Pour découvrir les autres tâches prises en charge, consulte la documentation Segment, Classify, Pose et OBB.
Les modèles *.pt préentraînés PyTorch ainsi que les fichiers de configuration *.yaml peuvent être transmis à la classe YOLO() pour créer une instance de modèle en Python :
from ultralytics import YOLO
# Charger un modèle YOLO11n préentraîné sur COCO
model = YOLO("yolo11n.pt")
# Entraîner le modèle sur le jeu de données d'exemple COCO8 pendant 100 époques
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Exécuter l’inférence avec le modèle YOLO11n sur l’image 'bus.jpg'
results = model("path/to/bus.jpg")Citations et remerciements#
Ultralytics n’a pas publié d’article de recherche officiel sur YOLO11 en raison de l’évolution rapide des modèles. Nous privilégions l’avancement de la technologie et la facilité d’utilisation plutôt que la production d’une documentation statique. Pour obtenir les informations les plus récentes sur l’architecture, les fonctionnalités et l’utilisation de YOLO, consulte notre dépôt GitHub et notre documentation.
Si tu utilises YOLO11 ou tout autre logiciel de ce dépôt dans tes travaux, cite-le au format suivant :
@software{yolo11_ultralytics,
author = {Glenn Jocher and Jing Qiu},
title = {Ultralytics YOLO11},
version = {11.0.0},
year = {2024},
url = {https://github.com/ultralytics/ultralytics},
orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
license = {AGPL-3.0}
}Note que le DOI est en attente et sera ajouté à la citation dès qu’il sera disponible. Les modèles YOLO11 sont distribués sous les licences AGPL-3.0 et Enterprise.
FAQ#
Ultralytics YOLO11 apporte plusieurs avancées importantes par rapport à YOLOv8. Parmi les principales améliorations :
- Extraction améliorée des caractéristiques : YOLO11 utilise une architecture améliorée de backbone et de neck, qui renforce ses capacités d’extraction des caractéristiques pour une détection d’objets plus précise.
- Efficacité et vitesse optimisées : Des conceptions architecturales affinées et des pipelines d’entraînement optimisés accélèrent le traitement tout en maintenant un équilibre entre précision et performances.
- Une plus grande précision avec moins de paramètres : YOLO11m atteint une précision moyenne (mAP) supérieure sur le jeu de données COCO avec 22 % de paramètres en moins que YOLOv8m, ce qui le rend efficace en calcul sans compromettre la précision.
- Adaptabilité à différents environnements : YOLO11 peut être déployé dans divers environnements, notamment sur des appareils en périphérie, des plateformes cloud et des systèmes compatibles avec les GPU NVIDIA.
- Large éventail de tâches prises en charge : YOLO11 prend en charge diverses tâches de vision par ordinateur, telles que la détection d’objets, la segmentation d’instances, la classification d’images, l’estimation de pose et la détection d’objets orientés (OBB).
Tu peux entraîner un modèle YOLO11 pour la détection d’objets à l’aide de commandes Python ou CLI. Voici des exemples pour les deux méthodes :
Exemplefrom ultralytics import YOLO # Charger un modèle YOLO11n préentraîné sur COCO model = YOLO("yolo11n.pt") # Entraîner le modèle sur le jeu de données d'exemple COCO8 pendant 100 époques results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Pour obtenir des instructions plus détaillées, consulte la documentation Train.
Les modèles YOLO11 sont polyvalents et prennent en charge un large éventail de tâches de vision par ordinateur, notamment :
- Détection d’objets : Repérer et localiser des objets dans une image.
- Segmentation d’instances : Détecter des objets et délimiter leurs contours.
- Classification d’images : Répartir les images dans des classes prédéfinies.
- Estimation de pose : Détecter et suivre les points clés du corps humain.
- Détection d’objets orientés (OBB) : Détecter des objets avec rotation pour une plus grande précision.
Pour en savoir plus sur chaque tâche, consulte la documentation sur la détection, la segmentation d’instances, la classification, l’estimation de pose et la détection orientée.
YOLO11 offre une plus grande précision avec moins de paramètres grâce aux avancées de la conception des modèles et aux techniques d’optimisation. Son architecture améliorée permet une extraction et un traitement efficaces des caractéristiques, ce qui se traduit par une précision moyenne (mAP) supérieure sur des jeux de données comme COCO, tout en utilisant 22 % de paramètres en moins que YOLOv8m. YOLO11 est ainsi efficace en calcul sans compromettre la précision, ce qui le rend adapté au déploiement sur des appareils aux ressources limitées.
Oui, YOLO11 est conçu pour s’adapter à divers environnements, notamment aux appareils en périphérie. Son architecture optimisée et ses capacités de traitement efficaces le rendent adapté au déploiement sur des appareils en périphérie, des plateformes cloud et des systèmes compatibles avec les GPU NVIDIA. Cette flexibilité permet d’utiliser YOLO11 dans des applications variées, de la détection en temps réel sur des appareils mobiles aux tâches complexes de segmentation dans des environnements cloud. Pour en savoir plus sur les options de déploiement, consulte la documentation Export.