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 des 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 délimitent 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 quand tu as besoin d'identifier des objets d'intérêt dans une scène, mais sans avoir besoin de connaître exactement où se trouve l'objet ou sa forme précise.



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 de détection pré-entraînés YOLO26 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 release d'Ultralytics lors de la 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 mAPval sont pour un modèle unique et une échelle unique sur le jeu de données COCO val2017.
    Reproduis en utilisant yolo val detect data=coco.yaml device=0
  • Vitesse moyennée sur les images de validation COCO en utilisant une instance Amazon EC2 P4d.
    Reproduis en utilisant yolo val detect data=coco.yaml batch=1 device=0|cpu
  • Les valeurs Params et FLOPs sont pour le modèle fusionné après model.fuse(), qui combine les couches Conv et BatchNorm et, pour les modèles end2end, supprime la tête de détection auxiliaire one-to-many. Les checkpoints pré-entraînés conservent l'architecture d'entraînement complète et peuvent présenter des nombres plus élevés.

Link to this sectionEntraînement#

Entraîne YOLO26n sur le jeu de données COCO8 pour 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)

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

Link to this sectionFormat de jeu de données#

Le format de 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, merci d'utiliser l'outil JSON2YOLO d'Ultralytics. Tu peux aussi 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 sectionValidation#

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 data d'entraînement et ses arguments en tant qu'attributs du 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édiction#

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

Vois 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 identifiants 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 identifiant de suivi optionnel.
result.boxes.xyxytorch.float32(N,4)Boîtes au format pixels xyxy.
result.boxes.conftorch.float32(N,)Scores de confiance.
result.boxes.clstorch.float32(N,)Identifiants de classe ; castés en int pour les noms.

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

Link to this sectionExportation#

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, c'est-à-dire format='onnx' ou format='engine'. Tu peux prédire ou valider directement sur les modèles exportés, c'est-à-dire 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, half, dynamic, optimize, nms, batch, device
ONNXonnxyolo26n.onnximgsz, half, int8, dynamic, simplify, opset, nms, batch, data, fraction, device
OpenVINOopenvinoyolo26n_openvino_model/imgsz, half, dynamic, int8, nms, batch, data, fraction, device
TensorRTengineyolo26n.engineimgsz, half, dynamic, simplify, workspace, int8, nms, batch, data, fraction, device
CoreMLcoremlyolo26n.mlpackageimgsz, dynamic, half, int8, nms, batch, device
TF SavedModelsaved_modelyolo26n_saved_model/imgsz, keras, int8, nms, batch, data, fraction, device
TF GraphDefpbyolo26n.pbimgsz, batch, device
TF Litetfliteyolo26n.tfliteimgsz, half, int8, nms, batch, data, fraction, device
TF Edge TPUedgetpuyolo26n_edgetpu.tfliteimgsz, int8, data, fraction, device
TF.jstfjsyolo26n_web_model/imgsz, half, int8, nms, batch, data, fraction, device
PaddlePaddlepaddleyolo26n_paddle_model/imgsz, batch, device
MNNmnnyolo26n.mnnimgsz, batch, int8, half, device
NCNNncnnyolo26n_ncnn_model/imgsz, half, batch, device
IMX500imxyolo26n_imx_model/imgsz, int8, data, fraction, nms, device
RKNNrknnyolo26n_rknn_model/imgsz, batch, name, int8, data, fraction, device
ExecuTorchexecutorchyolo26n_executorch_model/imgsz, batch, device
Axeleraaxelerayolo26n_axelera_model/imgsz, batch, int8, data, fraction, device
DEEPXdeepxyolo26n_deepx_model/imgsz, int8, data, optimize, device
Qualcomm QNNqnnyolo26n_qnn_model/imgsz, batch, name, int8, 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 fournit 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 puis-je entraîner un modèle YOLO26 sur mon jeu de données personnalisé ?#

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, réfère-toi à 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 la 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. 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 métriques 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 la CLI. Cela fournira des métriques telles que 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 permet d'exporter des 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")

Vérifie 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. 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 des 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 valeur YOLO26 en action.

Commentaires