yolo val segment data=coco-seg.yaml device=0
yolo val segment data=coco-seg.yaml batch=1 device=0|cpu
Entraîne YOLO11n-seg sur l'ensemble de données COCO8-seg pendant 100 époques à une taille d'image de 640. Pour une liste complète des arguments disponibles, voir la page Configuration.
Exemple
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n-seg.yaml") # build a new model from YAML
model = YOLO("yolo11n-seg.pt") # load a pretrained model (recommended for training)
model = YOLO("yolo11n-seg.yaml").load("yolo11n.pt") # build from YAML and transfer weights
# Train the model
results = model.train(data="coco8-seg.yaml", epochs=100, imgsz=640)
# Build a new model from YAML and start training from scratch
yolo segment train data=coco8-seg.yaml model=yolo11n-seg.yaml epochs=100 imgsz=640
# Start training from a pretrained *.pt model
yolo segment train data=coco8-seg.yaml model=yolo11n-seg.pt epochs=100 imgsz=640
# Build a new model from YAML, transfer pretrained weights to it and start training
yolo segment train data=coco8-seg.yaml model=yolo11n-seg.yaml pretrained=yolo11n-seg.pt epochs=100 imgsz=640
YOLO Le format des jeux de données de segmentation est détaillé dans le Guide des jeux de données. Pour convertir tes données existantes dans d'autres formats (comme COCO, etc.) au format YOLO , utilise l'outil JSON2YOLO à l'adresse Ultralytics.
Valider le modèle YOLO11n-seg entraîné précision sur le jeu de données COCO8-seg. Aucun argument n'est nécessaire car la fonction model
conserve sa formation data
et les arguments en tant qu'attributs du modèle.
Exemple
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n-seg.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(B)
metrics.box.map50 # map50(B)
metrics.box.map75 # map75(B)
metrics.box.maps # a list contains map50-95(B) of each category
metrics.seg.map # map50-95(M)
metrics.seg.map50 # map50(M)
metrics.seg.map75 # map75(M)
metrics.seg.maps # a list contains map50-95(M) of each category
Utilise un modèle YOLO11n-seg entraîné pour faire des prédictions sur les images.
Exemple
Voir l'intégralité predict
détails du mode dans la rubrique Prévoir page.
Exporte un modèle YOLO11n-seg vers un format différent comme ONNX, CoreML, etc.
Exemple
Les formats d'exportation disponibles pour YOLO11-seg sont présentés dans le tableau ci-dessous. Tu peux exporter vers n'importe quel format à l'aide de la fonction format
argument, 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=yolo11n-seg.onnx
. Des exemples d'utilisation sont montrés pour ton modèle une fois l'exportation terminée.
Format | format Argument | Modèle | Métadonnées | Arguments |
---|---|---|---|---|
PyTorch | - | yolo11n-seg.pt | ✅ | - |
TorchScript | torchscript | yolo11n-seg.torchscript | ✅ | imgsz , optimize , batch |
ONNX | onnx | yolo11n-seg.onnx | ✅ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino | yolo11n-seg_openvino_model/ | ✅ | imgsz , half , int8 , batch |
TensorRT | engine | yolo11n-seg.engine | ✅ | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml | yolo11n-seg.mlpackage | ✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model | yolo11n-seg_saved_model/ | ✅ | imgsz , keras , int8 , batch |
TF GraphDef | pb | yolo11n-seg.pb | ❌ | imgsz , batch |
TF Lite | tflite | yolo11n-seg.tflite | ✅ | imgsz , half , int8 , batch |
TF Bord TPU | edgetpu | yolo11n-seg_edgetpu.tflite | ✅ | imgsz |
TF.js | tfjs | yolo11n-seg_web_model/ | ✅ | imgsz , half , int8 , batch |
PaddlePaddle | paddle | yolo11n-seg_paddle_model/ | ✅ | imgsz , batch |
MNN | mnn | yolo11n-seg.mnn | ✅ | imgsz , batch , int8 , half |
NCNN | ncnn | yolo11n-seg_ncnn_model/ | ✅ | imgsz , half , batch |
IMX500 | imx | yolo11n-seg_imx_model/ | ✅ | imgsz , int8 |
Voir l'intégralité export
détails dans le Exporter page.
Pour entraîner un modèle de segmentation YOLO11 sur un ensemble de données personnalisé, tu dois d'abord préparer ton ensemble de données au format de segmentation YOLO . Tu peux utiliser des outils comme JSON2YOLO pour convertir les jeux de données à partir d'autres formats. Une fois que ton jeu de données est prêt, tu peux entraîner le modèle à l'aide des commandes Python ou CLI :
Exemple
Consulte la page Configuration pour connaître les autres arguments disponibles.
La détection d'objets identifie et localise les objets dans une image en traçant des boîtes de délimitation autour d'eux, tandis que la segmentation d'instance identifie non seulement les boîtes de délimitation, mais délimite également la forme exacte de chaque objet. Les modèles de segmentation d'instance de YOLO11 fournissent des masques ou des contours qui délimitent chaque objet détecté, ce qui est particulièrement utile pour les tâches où il est important de connaître la forme précise des objets, comme l'imagerie médicale ou la conduite autonome.
Ultralytics YOLO11 est un modèle de pointe reconnu pour sa grande précision et ses performances en temps réel, ce qui le rend idéal pour les tâches de segmentation d'instances. Les modèles de segmentation YOLO11 sont pré-entraînés sur l'ensemble de données COCO, ce qui garantit des performances solides sur une grande variété d'objets. En outre, YOLO prend en charge les fonctionnalités d'entraînement, de validation, de prédiction et d'exportation avec une intégration transparente, ce qui le rend très polyvalent pour les applications de la recherche et de l'industrie.
Le chargement et la validation d'un modèle de segmentation pré-entraîné YOLO sont simples. Voici comment tu peux le faire en utilisant à la fois Python et CLI:
Exemple
Ces étapes te fourniront des mesures de validation telles que la précision moyenne (mAP), qui sont cruciales pour évaluer les performances du modèle.
L'exportation d'un modèle de segmentation YOLO au format ONNX est simple et peut se faire à l'aide des commandes Python ou CLI :
Exemple
Pour plus de détails sur l'exportation vers différents formats, reporte-toi à la page Exportation.