Meet YOLO26: next-gen vision AI.

Link to this sectionDétection d'objets#

YOLO object detection with bounding boxes

La détection d'objets est une tâche qui consiste à identifier l'emplacement et la classe d'objets dans une image ou un flux vidéo.

La sortie d'un détecteur d'objets est un ensemble de boîtes englobantes qui encadrent les objets dans l'image, accompagnées d'étiquettes de classe et de scores de confiance pour chaque boîte. La détection d'objets est un bon choix lorsque tu as besoin d'identifier des objets d'intérêt dans une scène, mais que tu n'as pas besoin de connaître exactement l'emplacement ou la forme précise de l'objet.



Watch: Object Detection with Pretrained Ultralytics YOLO Model.
Astuce

Les modèles YOLO26 Detect sont les modèles YOLO26 par défaut, c'est-à-dire yolo26n.pt, et sont pré-entraînés sur COCO.

Link to this sectionModèles#

Les modèles YOLO26 Detect pré-entraînés sont présentés ici. Les modèles Detect, Segment et Pose sont pré-entraînés sur le jeu de données COCO, les modèles Semantic sont pré-entraînés sur Cityscapes et les modèles Classify sont pré-entraînés sur le jeu de données ImageNet.

Les modèles sont téléchargés automatiquement depuis la dernière version Ultralytics lors de leur première utilisation.

Modèletaille
(pixels)
mAPval
50-95
mAPval
50-95(e2e)
Vitesse
CPU ONNX
(ms)
Vitesse
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n64040,940,138,9 ± 0,71,7 ± 0,02,45,4
YOLO26s64048,647,887,2 ± 0,92,5 ± 0,09,520,7
YOLO26m64053,152,5220,0 ± 1,44,7 ± 0,120,468,2
YOLO26l64055,054,4286,2 ± 2,06,2 ± 0,224,886,4
YOLO26x64057,556,9525,8 ± 4,011,8 ± 0,255,7193,9
  • Les valeurs de mAPval concernent un modèle unique à échelle unique sur le jeu de données COCO val2017.
    Reproduis cela avec yolo val detect data=coco.yaml device=0
  • Vitesse calculée en moyenne sur les images de validation COCO en utilisant une instance Amazon EC2 P4d.
    Reproduis cela avec yolo val detect data=coco.yaml batch=1 device=0|cpu
  • Les valeurs Params et FLOPs correspondent au modèle fusionné après model.fuse(), qui combine les couches Conv et BatchNorm et, pour les modèles de bout en bout, supprime la tête de détection auxiliaire un-vers-plusieurs. Les points de contrôle pré-entraînés conservent l'architecture d'entraînement complète et peuvent afficher des nombres plus élevés.

Link to this sectionEntraîner (Train)#

Entraîne YOLO26n sur le jeu de données COCO8 pendant 100 époques avec une taille d'image de 640. Pour une liste complète des arguments disponibles, consulte la page Configuration.

Exemple
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.yaml")  # build a new model from YAML
model = YOLO("yolo26n.pt")  # load a pretrained model (recommended for training)
model = YOLO("yolo26n.yaml").load("yolo26n.pt")  # build from YAML and transfer weights

# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

Consulte les détails complets du mode train sur la page Train. Les modèles de détection peuvent également être entraînés sur des GPU cloud via Ultralytics Platform.

Link to this sectionFormat de jeu de données#

Le format du jeu de données de détection YOLO est détaillé dans le Guide des jeux de données. Pour convertir ton jeu de données existant depuis d'autres formats (comme COCO, etc.) vers le format YOLO, utilise l'outil JSON2YOLO d'Ultralytics. Tu peux également annoter et gérer tes jeux de données de détection directement sur Ultralytics Platform avec des outils d'étiquetage assistés par IA.

Link to this sectionValider (Val)#

Valide la précision du modèle YOLO26n entraîné sur le jeu de données COCO8. Aucun argument n'est nécessaire car le model conserve ses données d'entraînement (data) et ses arguments en tant qu'attributs de modèle.

Exemple
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Validate the model
metrics = model.val()  # no arguments needed, dataset and settings remembered
metrics.box.map  # map50-95
metrics.box.map50  # map50
metrics.box.map75  # map75
metrics.box.maps  # a list containing mAP50-95 for each category
metrics.box.image_metrics  # per-image metrics dictionary with precision, recall, F1, TP, FP, and FN

Link to this sectionPrédire (Predict)#

Utilise un modèle YOLO26n entraîné pour effectuer des prédictions sur des images.

Exemple
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image

# Access the results
for result in results:
    xywh = result.boxes.xywh  # center-x, center-y, width, height
    xywhn = result.boxes.xywhn  # normalized
    xyxy = result.boxes.xyxy  # top-left-x, top-left-y, bottom-right-x, bottom-right-y
    xyxyn = result.boxes.xyxyn  # normalized
    names = [result.names[cls.item()] for cls in result.boxes.cls.int()]  # class name of each box
    confs = result.boxes.conf  # confidence score of each box

Voir les détails complets du mode predict sur la page Predict.

Link to this sectionSortie des résultats#

La détection d'objets renvoie un objet Results par image. Le champ de prédiction principal est result.boxes, qui contient les coordonnées des boîtes, les ID de classe et les scores de confiance pour chaque objet détecté.

AttributTypeFormeDescription
result.boxesBoxes(N)Boîtes de détection.
result.boxes.datatorch.float32(N,6/7)Données brutes [x1,y1,x2,y2,conf,cls], plus un ID de suivi optionnel.
result.boxes.xyxytorch.float32(N,4)Boîtes en pixels xyxy.
result.boxes.conftorch.float32(N,)Scores de confiance.
result.boxes.clstorch.float32(N,)ID de classe ; convertis en int pour les noms.

Pour les champs Results spécifiques à chaque tâche, consulte la section Predict Results by Task.

Link to this sectionExporter (Export)#

Exporte un modèle YOLO26n vers un format différent comme ONNX, CoreML, etc.

Exemple
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom-trained model

# Export the model
model.export(format="onnx")

Les formats d'exportation YOLO26 disponibles sont dans le tableau ci-dessous. Tu peux exporter vers n'importe quel format en utilisant l'argument format, par exemple format='onnx' ou format='engine'. Tu peux prédire ou valider directement sur des modèles exportés, par exemple yolo predict model=yolo26n.onnx. Des exemples d'utilisation sont affichés pour ton modèle une fois l'exportation terminée.

FormatArgument formatModèleMétadonnéesArguments
PyTorch-yolo26n.pt-
TorchScripttorchscriptyolo26n.torchscriptimgsz, quantize, dynamic, optimize, nms, batch, device
ONNXonnxyolo26n.onnximgsz, quantize, dynamic, simplify, opset, nms, batch, data, fraction, device
OpenVINOopenvinoyolo26n_openvino_model/imgsz, quantize, dynamic, nms, batch, data, fraction, device
TensorRTengineyolo26n.engineimgsz, quantize, dynamic, simplify, workspace, nms, batch, data, fraction, device
CoreMLcoremlyolo26n.mlpackageimgsz, dynamic, quantize, nms, batch, device
TF SavedModelsaved_modelyolo26n_saved_model/imgsz, keras, quantize, nms, batch, data, fraction, device
TF GraphDefpbyolo26n.pbimgsz, batch, device
TF Litetfliteyolo26n.tfliteimgsz, quantize, nms, batch, data, fraction, device
TF Edge TPUedgetpuyolo26n_edgetpu.tfliteimgsz, quantize, data, fraction, device
TF.jstfjsyolo26n_web_model/imgsz, quantize, nms, batch, data, fraction, device
PaddlePaddlepaddleyolo26n_paddle_model/imgsz, batch, device
MNNmnnyolo26n.mnnimgsz, batch, quantize, device
NCNNncnnyolo26n_ncnn_model/imgsz, quantize, batch, device
IMX500imxyolo26n_imx_model/imgsz, quantize, data, fraction, nms, device
RKNNrknnyolo26n_rknn_model/imgsz, batch, name, quantize, data, fraction, device
ExecuTorchexecutorchyolo26n_executorch_model/imgsz, batch, device
Axeleraaxelerayolo26n_axelera_model/imgsz, batch, quantize, data, fraction, device
DEEPXdeepxyolo26n_deepx_model/imgsz, quantize, data, optimize, device
Qualcomm QNNqnnyolo26n_qnn.onnximgsz, batch, name, quantize, data, fraction, device

Consulte les détails complets de export sur la page Export.

Link to this sectionFAQ#

Link to this sectionPuis-je entraîner et déployer des modèles de détection sans coder ?#

Oui. Ultralytics Platform propose un flux de travail basé sur navigateur pour annoter des jeux de données, entraîner des modèles de détection sur des GPU cloud et les déployer vers des points de terminaison d'inférence. Consulte le démarrage rapide de la plateforme pour commencer.

Link to this sectionComment entraîner un modèle YOLO26 sur mon propre jeu de données ?#

L'entraînement d'un modèle YOLO26 sur un jeu de données personnalisé implique quelques étapes :

  1. Préparer le jeu de données : Assure-toi que ton jeu de données est au format YOLO. Pour obtenir des conseils, consulte notre Guide des jeux de données.
  2. Charger le modèle : Utilise la bibliothèque Ultralytics YOLO pour charger un modèle pré-entraîné ou créer un nouveau modèle à partir d'un fichier YAML.
  3. Entraîner le modèle : Exécute la méthode train en Python ou la commande yolo detect train dans le CLI.
Exemple
from ultralytics import YOLO

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

# Train the model on your custom dataset
model.train(data="my_custom_dataset.yaml", epochs=100, imgsz=640)

Pour des options de configuration détaillées, visite la page Configuration.

Link to this sectionQuels modèles pré-entraînés sont disponibles dans YOLO26 ?#

Ultralytics YOLO26 propose divers modèles pré-entraînés pour la détection d'objets, la segmentation d'instances, la segmentation sémantique et l'estimation de pose (pose). Ces modèles sont pré-entraînés sur le jeu de données COCO, Cityscapes pour la segmentation sémantique, ou ImageNet pour les tâches de classification. Voici quelques-uns des modèles disponibles :

Pour une liste détaillée et des mesures de performance, réfère-toi à la section Modèles.

Link to this sectionComment puis-je valider la précision de mon modèle YOLO entraîné ?#

Pour valider la précision de ton modèle YOLO26 entraîné, tu peux utiliser la méthode .val() en Python ou la commande yolo detect val dans le CLI. Cela te fournira des métriques comme mAP50-95, mAP50, et plus encore.

Exemple
from ultralytics import YOLO

# Load the model
model = YOLO("path/to/best.pt")

# Validate the model
metrics = model.val()
print(metrics.box.map)  # mAP50-95

Pour plus de détails sur la validation, visite la page Val.

Link to this sectionVers quels formats puis-je exporter un modèle YOLO26 ?#

Ultralytics YOLO26 te permet d'exporter tes modèles vers divers formats tels que ONNX, TensorRT, CoreML, et plus encore pour garantir la compatibilité entre différentes plateformes et appareils.

Exemple
from ultralytics import YOLO

# Load the model
model = YOLO("yolo26n.pt")

# Export the model to ONNX format
model.export(format="onnx")

Consulte la liste complète des formats pris en charge et les instructions sur la page Export.

Link to this sectionPourquoi devrais-je utiliser Ultralytics YOLO26 pour la détection d'objets ?#

Ultralytics YOLO26 est conçu pour offrir des performances de pointe pour la détection d'objets, la segmentation d'instances, la segmentation sémantique et l'estimation de pose (pose). Voici quelques avantages clés :

  1. Modèles pré-entraînés : Utilise des modèles pré-entraînés sur des jeux de données populaires comme COCO et ImageNet pour un développement plus rapide.
  2. Haute précision : Atteint des scores mAP impressionnants, garantissant une détection d'objets fiable.
  3. Vitesse : Optimisé pour l'inférence en temps réel, ce qui le rend idéal pour les applications nécessitant un traitement rapide.
  4. Flexibilité : Exporte tes modèles vers divers formats comme ONNX et TensorRT pour un déploiement sur plusieurs plateformes.

Explore notre Blog pour des cas d'utilisation et des témoignages de réussite mettant en avant YOLO26 en action.

Commentaires