рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдВ

рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди

рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рднрд╛рдЬрди рдЙрджрд╛рд╣рд░рдг

рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд╕реНрддреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдХреА рдЫрд╡рд┐ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдореБрдЦреМрдЯреЗ рдпрд╛ рдЖрдХреГрддрд┐ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЫрд╡рд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рд▓реЗрдмрд▓ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рдеред рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рдЖрдк рди рдХреЗрд╡рд▓ рдЬрд╣рд╛рдВ рд╡рд╕реНрддреБрдУрдВ рдПрдХ рдЫрд╡рд┐ рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдкрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдХреНрдпрд╛ рдЙрдирдХреЗ рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рд╣реИ.



рд╕рддрд░реНрдХрддрд╛: рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди рдЪрд▓рд╛рдПрдВ Ultralytics YOLOv8 рдореЗрдВ рдореЙрдбрд▓ Python.

рдиреЛрдХ

YOLOv8 рд╕реЗрдЧрдореЗрдВрдЯ рдореЙрдбрд▓ -seg рдкреНрд░рддреНрдпрдп, рдЕрд░реНрдерд╛рддред yolov8n-seg.pt рдФрд░ рдкрд░ рдкреВрд░реНрд╡рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИрдВ рдХреЛрдХреЛ.

рдореЙрдбрд▓

YOLOv8 рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╕реЗрдЧрдореЗрдВрдЯ рдореЙрдбрд▓ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдбрд┐рдЯреЗрдХреНрдЯ, рд╕реЗрдЧрдореЗрдВрдЯ рдФрд░ рдкреЛрдЬрд╝ рдореЙрдбрд▓ COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡рд░реНрдЧреАрдХреГрдд рдореЙрдбрд▓ рдЗрдореЗрдЬрдиреЗрдЯ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИрдВред

рдореЙрдбрд▓ рдирд╡реАрдирддрдо рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ Ultralytics рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд░рд┐рд▓реАрдЬ рдХрд░реЗрдВред

рдХреЛ рдЧрдврд╝рдирд╛ рдЖрдХрд╛рд░ рд╡рд╛рд▓рд╛
(рдкрд┐рдХреНрд╕реЗрд▓)
рдорд╛рдирдЪрд┐рддреНрд░рд╕рдВрджреВрдХ
50-95
рдорд╛рдирдЪрд┐рддреНрд░рдирдХрд╛рдм
50-95
рдЧрддрд┐
CPU ONNX
(рдПрдордПрд╕)
рдЧрддрд┐
рдП100 TensorRT
(рдПрдордПрд╕)
рдкрд░рдо
(рдПрдо)
рдлреНрд▓реЙрдк
(рдмреА)
YOLOv8n-рдПрд╕рдИрдЬреА 640 36.7 30.5 96.1 1.21 3.4 12.6
YOLOv8s-рдПрд╕рдИрдЬреА 640 44.6 36.8 155.7 1.47 11.8 42.6
YOLOv8m-рдПрд╕рдИрдЬреА 640 49.9 40.8 317.0 2.18 27.3 110.2
YOLOv8l-рдПрд╕рдИрдЬреА 640 52.3 42.6 572.4 2.79 46.0 220.5
YOLOv8x-рдПрд╕рдИрдЬреА 640 53.4 43.4 712.1 4.02 71.8 344.1
  • mAPval рдорд╛рди рдПрдХрд▓-рдореЙрдбрд▓ рдПрдХрд▓-рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИрдВ COCO val2017 рдбреЗрдЯрд╛рд╕реЗрдЯред
    рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЬрдирди рдХрд░рдирд╛ yolo val segment data=coco.yaml device=0
  • рдЧрддрд┐ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ COCO val рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдФрд╕рдд рдЕрдореЗрдЬрд╝рди EC2 P4d рдЙрджрд╛рд╣рд░рдгред
    рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЬрдирди рдХрд░рдирд╛ yolo val segment data=coco8-seg.yaml batch=1 device=0|cpu

рд░реЗрд▓рдЧрд╛рдбрд╝реА

рд░реЗрд▓рдЧрд╛рдбрд╝реА YOLOv8nрдЫрд╡рд┐ рдЖрдХрд╛рд░ 640 рдкрд░ 100 рдпреБрдЧреЛрдВ рдХреЗ рд▓рд┐рдП COCO128-SEG рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ -segред рдЙрдкрд▓рдмреНрдз рддрд░реНрдХреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП , рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреГрд╖реНрда рджреЗрдЦреЗрдВ.

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n-seg.yaml")  # build a new model from YAML
model = YOLO("yolov8n-seg.pt")  # load a pretrained model (recommended for training)
model = YOLO("yolov8n-seg.yaml").load("yolov8n.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=yolov8n-seg.yaml epochs=100 imgsz=640

# Start training from a pretrained *.pt model
yolo segment train data=coco8-seg.yaml model=yolov8n-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=yolov8n-seg.yaml pretrained=yolov8n-seg.pt epochs=100 imgsz=640

рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рд░реВрдк

YOLO рд╡рд┐рднрд╛рдЬрди рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рд░реВрдк рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧрд╛рдЗрдб рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ (рдЬреИрд╕реЗ COCO рдЖрджрд┐) рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП YOLO рдкреНрд░рд╛рд░реВрдк, рдХреГрдкрдпрд╛ JSON2YOLO рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ Ultralytics.

рд╡реИрд▓

рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдорд╛рдиреНрдп рдХрд░реЗрдВ YOLOv8n-SEG рдореЙрдбрд▓ рд╕рдЯреАрдХрддрд╛ COCO128-SEG рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ред рдХрд┐рд╕реА рддрд░реНрдХ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ model рдЕрдкрдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ data рдФрд░ рдореЙрдбрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рддрд░реНрдХред

рдЙрджрд╛рд╣рд░рдг

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
yolo segment val model=yolov8n-seg.pt  # val official model
yolo segment val model=path/to/best.pt  # val custom model

рднрд╡рд┐рд╖реНтАНрдпрд╡рд╛рдгреА рдХрд░рдирд╛

рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ YOLOv8n-seg рдореЙрдбрд▓ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг

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

# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
yolo segment predict model=yolov8n-seg.pt source='https://ultralytics.com/images/bus.jpg'  # predict with official model
yolo segment predict model=path/to/best.pt source='https://ultralytics.com/images/bus.jpg'  # predict with custom model

рдкреВрд░рд╛ рджреЗрдЦреЗрдВ predict рдореЛрдб рд╡рд┐рд╡рд░рдг рдореЗрдВ рднрд╡рд┐рд╖реНтАНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдкреГрд╖реНрдаред

рдирд┐рд░реНрдпрд╛рддрд┐рдд рдорд╛рд▓

рдирд┐рд░реНрдпрд╛рдд a YOLOv8n-seg рдореЙрдбрд▓ рдХреА рддрд░рд╣ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП ONNX, CoreMLрдЖрджрд┐ред

рдЙрджрд╛рд╣рд░рдг

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 trained model

# Export the model
model.export(format="onnx")
yolo export model=yolov8n-seg.pt format=onnx  # export official model
yolo export model=path/to/best.pt format=onnx  # export custom trained model

рд╕реБрд▓рдн YOLOv8-рдПрд╕рдИрдЬреА рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рд╛рд░реВрдк рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВред рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ format рддрд░реНрдХ, рдЕрд░реНрдерд╛рддред format='onnx' рдирд╣реАрдВ рддреЛ format='engine'. рдЖрдк рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдкрд░ рд╕реАрдзреЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдпрд╛ рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддред yolo predict model=yolov8n-seg.onnx. рдирд┐рд░реНрдпрд╛рдд рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ.

рдкреНрд░рд╛рд░реВрдк format рдпреБрдХреНрддрд┐ рдХреЛ рдЧрдврд╝рдирд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрд░реНрдХ
PyTorch - yolov8n-seg.pt тЬЕ -
TorchScript torchscript yolov8n-seg.torchscript тЬЕ imgsz, optimize, batch
ONNX onnx yolov8n-seg.onnx тЬЕ imgsz, half, dynamic, simplify, opset, batch
OpenVINO openvino yolov8n-seg_openvino_model/ тЬЕ imgsz, half, int8, batch
TensorRT engine yolov8n-seg.engine тЬЕ imgsz, half, dynamic, simplify, workspace, int8, batch
CoreML coreml yolov8n-seg.mlpackage тЬЕ imgsz, half, int8, nms, batch
TF SavedModel saved_model yolov8n-seg_saved_model/ тЬЕ imgsz, keras, int8, batch
TF GraphDef pb yolov8n-seg.pb тЭМ imgsz, batch
TF рд▓рд╛рдЗрдЯ tflite yolov8n-seg.tflite тЬЕ imgsz, half, int8, batch
TF рдХрд┐рдирд╛рд░рд╛ TPU edgetpu yolov8n-seg_edgetpu.tflite тЬЕ imgsz
TFредрдЬреЗ рдПрд╕ tfjs yolov8n-seg_web_model/ тЬЕ imgsz, half, int8, batch
PaddlePaddle paddle yolov8n-seg_paddle_model/ тЬЕ imgsz, batch
NCNN ncnn yolov8n-seg_ncnn_model/ тЬЕ imgsz, half, batch

рдкреВрд░рд╛ рджреЗрдЦреЗрдВ export рдореЗрдВ рд╡рд┐рд╡рд░рдг рдирд┐рд░реНрдпрд╛рддрд┐рдд рдорд╛рд▓ рдкреГрд╖реНрдаред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди

рдореИрдВ рдПрдХ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реВрдВ YOLOv8 рдПрдХ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓?

рдПрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YOLOv8 Segmentation рдореЙрдбрд▓ рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ YOLO рд╡рд┐рднрд╛рдЬрди рдкреНрд░рд╛рд░реВрдкред рдЖрдк рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON2YOLO рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Python рдирд╣реАрдВ рддреЛ CLI рдЖрджреЗрд╢:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Load a pretrained YOLOv8 segment model
model = YOLO("yolov8n-seg.pt")

# Train the model
results = model.train(data="path/to/your_dataset.yaml", epochs=100, imgsz=640)
yolo segment train data=path/to/your_dataset.yaml model=yolov8n-seg.pt epochs=100 imgsz=640

рдЕрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреГрд╖реНрда рджреЗрдЦреЗрдВ.

рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдФрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ YOLOv8?

рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдЙрдирдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдЦреАрдВрдЪрдХрд░ рдПрдХ рдЫрд╡рд┐ рдХреЗ рднреАрддрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рди рдХреЗрд╡рд▓ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рдХреЛ рднреА рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред YOLOv8 рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдорд╛рд╕реНрдХ рдпрд╛ рдЖрдХреГрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬреНрдЮрд╛рдд рд╡рд╕реНрддреБ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рдХреЛ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЗрдореЗрдЬрд┐рдВрдЧ рдпрд╛ рд╕реНрд╡рд╛рдпрддреНрдд рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧред

рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ YOLOv8 рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди?

Ultralytics YOLOv8 рдПрдХ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдЕрдкрдиреА рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирд╛рддрд╛ рд╣реИред YOLOv8 рд╕реЗрдЧрдореЗрдВрдЯ рдореЙрдбрд▓ COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдордЬрдмреВрдд рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд YOLOv8 рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рд╕рддреНрдпрд╛рдкрди, рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдЙрджреНрдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХреЛ рдХреИрд╕реЗ рд▓реЛрдб рдФрд░ рдорд╛рдиреНрдп рдХрд░реВрдВ YOLOv8 рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓?

рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ pretrained рдорд╛рдиреНрдп YOLOv8 рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рд╕реАрдзрд╛ рд╣реИред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Python рдФрд░ CLI:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolov8n-seg.pt")

# Validate the model
metrics = model.val()
print("Mean Average Precision for boxes:", metrics.box.map)
print("Mean Average Precision for masks:", metrics.seg.map)
yolo segment val model=yolov8n-seg.pt

рдпреЗ рдЪрд░рдг рдЖрдкрдХреЛ рдФрд╕рдд рдФрд╕рдд рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ (рдПрдордПрдкреА) рдЬреИрд╕реЗ рд╕рддреНрдпрд╛рдкрди рдореАрдЯреНрд░рд┐рдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореИрдВ рдПрдХ рдирд┐рд░реНрдпрд╛рдд рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ YOLOv8 рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдХреЛ ONNX рдкреНрд░рд╛рд░реВрдк?

рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ YOLOv8 рд╡рд┐рднрд╛рдЬрди рдореЙрдбрд▓ рдХреЛ ONNX рдкреНрд░рд╛рд░реВрдк рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ Python рдирд╣реАрдВ рддреЛ CLI рдЖрджреЗрд╢:

рдЙрджрд╛рд╣рд░рдг

from ultralytics import YOLO

# Load a pretrained model
model = YOLO("yolov8n-seg.pt")

# Export the model to ONNX format
model.export(format="onnx")
yolo export model=yolov8n-seg.pt format=onnx

рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдпрд╛рдд рдкреГрд╖реНрда рджреЗрдЦреЗрдВред



рдмрдирд╛рдпрд╛ рдЧрдпрд╛ 2023-11-12, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-07-04
рд▓реЗрдЦрдХ: рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (20), рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (4), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ