Segmentation
Instance segmentation goes a step further than object detection and involves identifying individual objects in an image and segmenting them from the rest of the image.
The output of an instance segmentation model is a set of masks or contours that outline each object in the image, along with class labels and confidence scores for each object. Instance segmentation is useful when you need to know not only where objects are in an image, but also what their exact shape is.
Tip
YOLOv8 segmentation models use the -seg
suffix, i.e. yolov8n-seg.pt
and are pretrained on COCO.
Train
Train YOLOv8n-seg on the COCO128-seg dataset for 100 epochs at image size 640. For a full list of available arguments see the Configuration page.
Val
Validate trained YOLOv8n-seg model accuracy on the COCO128-seg dataset. No argument need to passed as the model
retains it's training data
and arguments as model attributes.
from ultralytics import YOLO
# Load a model
model = YOLO("yolov8n-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
Predict
Use a trained YOLOv8n-seg model to run predictions on images.
Read more details of predict
in our Predict page.
Export
Export a YOLOv8n-seg model to a different format like ONNX, CoreML, etc.
Available YOLOv8-seg export formats include:
Format | format= |
Model |
---|---|---|
PyTorch | - | yolov8n-seg.pt |
TorchScript | torchscript |
yolov8n-seg.torchscript |
ONNX | onnx |
yolov8n-seg.onnx |
OpenVINO | openvino |
yolov8n-seg_openvino_model/ |
TensorRT | engine |
yolov8n-seg.engine |
CoreML | coreml |
yolov8n-seg.mlmodel |
TensorFlow SavedModel | saved_model |
yolov8n-seg_saved_model/ |
TensorFlow GraphDef | pb |
yolov8n-seg.pb |
TensorFlow Lite | tflite |
yolov8n-seg.tflite |
TensorFlow Edge TPU | edgetpu |
yolov8n-seg_edgetpu.tflite |
TensorFlow.js | tfjs |
yolov8n-seg_web_model/ |
PaddlePaddle | paddle |
yolov8n-seg_paddle_model/ |