Ultralytics YOLO27 :

Ultralytics YOLO11#

Présentation#

YOLO11 a été publié par Ultralytics le 10 septembre 2024, offrant une excellente précision, vitesse et efficacité. S'appuyant sur les avancées impressionnantes des versions précédentes de YOLO, YOLO11 introduit des améliorations significatives de l'architecture et des 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 avec une inférence de bout en bout sans NMS et un déploiement optimisé sur les appareils edge, consulte YOLO26.

Graphiques de comparaison Ultralytics YOLO11



Watch: How to Use Ultralytics YOLO11 for Object Detection and Tracking | How to Benchmark | YOLO11 RELEASED🚀
Essaie sur Ultralytics Platform

Explore et exécute directement les modèles YOLO11 sur Ultralytics Platform.

Fonctionnalités clés#

  • Extraction améliorée des caractéristiques : YOLO11 utilise une architecture améliorée du backbone et du neck, ce 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, offrant des vitesses de traitement supérieures 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 dans 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 sur le plan des calculs sans compromettre la précision.
  • Adaptabilité à différents environnements : YOLO11 peut être déployé de manière transparente dans divers environnements, notamment sur des appareils edge, des plateformes cloud et des systèmes prenant en charge les GPU NVIDIA, ce qui garantit 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 à un ensemble varié de problèmes de vision par ordinateur.

Tâches et modes pris en charge#

YOLO11 s'appuie sur la gamme polyvalente de modèles établie par les versions antérieures d'Ultralytics YOLO, avec une prise en charge améliorée de différentes tâches de vision par ordinateur :

ModèleNoms de fichiersTâcheEntraînementValidationInférenceExportation
YOLO11yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.ptDétection
YOLO11-segyolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.ptSegmentation d'instances
YOLO11-clsyolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.ptClassification
YOLO11-poseyolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.ptPose/points clés
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.ptDétection orientée

Ce tableau présente un aperçu des variantes du modèle YOLO11, en montrant leur applicabilité à 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 de segmentation complexes.

Métriques de performance#

Performances

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èletaille
(pixels)
mAPval
50-95
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
paramètres
(M)
FLOPs
(B)
YOLO11n64039.556.1 ± 0.81.5 ± 0.02.66.5
YOLO11s64047.090.0 ± 1.22.5 ± 0.09.421.6
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.1
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.387.2
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9195.3

Exemples d’utilisation#

Cette section présente des exemples simples d'entraînement et d'inférence avec YOLO11. Pour consulter la documentation complète sur ces modes et d'autres, consulte les pages de documentation Predict, Train, Val et Export.

Note que l'exemple ci-dessous concerne les modèles YOLO11 Detect pour la détection d'objets. Pour connaître les autres tâches prises en charge, consulte la documentation Segment, Classify, Pose et OBB.

Exemple

Les modèles *.pt préentraînés avec 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

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLO11n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Citations et remerciements#

Publication sur Ultralytics YOLO11

Ultralytics n'a pas publié d'article de recherche officiel pour YOLO11 en raison de l'évolution rapide des modèles. Nous nous concentrons sur l'avancement de la technologie et sa facilité d'utilisation plutôt que sur 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 :

Citation
@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 fournis sous les licences AGPL-3.0 et Entreprise.

FAQ#

  • Ultralytics YOLO11 introduit plusieurs avancées significatives par rapport à YOLOv8. Les principales améliorations sont les suivantes :

    • Extraction améliorée des caractéristiques : YOLO11 utilise une architecture améliorée du backbone et du neck, renforçant les 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 offrent des vitesses de traitement supérieures 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 sur le plan des calculs sans compromettre la précision.
    • Adaptabilité à différents environnements : YOLO11 peut être déployé dans divers environnements, notamment sur des appareils edge, des plateformes cloud et des systèmes prenant en charge 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 avec Python ou des commandes CLI. Voici des exemples pour les deux méthodes :

    Exemple
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLO11n model
    model = YOLO("yolo11n.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    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 : Identifier et localiser des objets dans une image.
    • Segmentation d'instances : Détecter les objets et en délimiter les contours.
    • Classification d’images : Catégorisation des images en classes prédéfinies.
    • Estimation de pose : Détection et suivi des points clés sur les corps humains.
    • Détection d’objets orientés (OBB) : Détection d’objets avec rotation pour une précision accrue.

    Pour plus d’informations 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 atteint une meilleure précision avec moins de paramètres grâce aux avancées en matière de conception des modèles et de 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) plus élevée sur des jeux de données tels que COCO, tout en utilisant 22 % de paramètres en moins que YOLOv8m. YOLO11 est ainsi efficace sur le plan des calculs 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 edge. Son architecture optimisée et ses capacités de traitement efficaces le rendent adapté au déploiement sur des appareils edge, des plateformes cloud et des systèmes prenant en charge les GPU NVIDIA. Cette flexibilité permet d’utiliser YOLO11 dans diverses applications, de la détection en temps réel sur des appareils mobiles aux tâches complexes de segmentation dans des environnements cloud. Pour plus de détails sur les options de déploiement, consulte la documentation Export.

Commentaires