Are you sure you want to delete this access key?
comments | description | keywords |
---|---|---|
true | Ultralytics YOLO рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ instance segmentation рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдорд╛рдиреНрдпрддрд╛, рдЫрд╡рд┐ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдореЙрдбрд▓ рдирд┐рд░реНрдпрд╛рдд рдкрд░ рдирд┐рд░реНрджреЗрд╢ред | yolov8, instance segmentation, Ultralytics, COCO dataset, image segmentation, object detection, model training, model validation, image prediction, model export |
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕реЗ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЫрд╡рд┐ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЫрд╡рд┐ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдореЙрдбрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рд╕реЗрдЯ рдорд╛рд╕реНрдХ рдпрд╛ рдХрдВрдЯреЛрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЫрд╡рд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рд▓реЗрдмрд▓ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реНрдХреЛрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЫрд╡рд┐ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╣рд╛рдБ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИред
рджреЗрдЦреЗрдВ: рдкрд╛рдпрдерди рдореЗрдВ рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд Ultralytics YOLOv8 рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде Segmentation рдЪрд▓рд╛рдПрдВред
!!! Tip "рдЯрд┐рдк"
YOLOv8 Segment рдореЙрдбрд▓ `yolov8n-seg.pt` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ [COCO](https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/coco.yaml) рдкрд░ рдкреВрд░реА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
YOLOv8 рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд Segment рдореЙрдбрд▓ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред Detect, Segment рдФрд░ Pose рдореЙрдбрд▓ COCO рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИрдВ, рдЬрдмрдХрд┐ Classify рдореЙрдбрд▓ ImageNet рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреВрд░реНрд╡ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╣реИрдВред
рдореЙрдбрд▓ рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Ultralytics рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкреВрд░реНрдг рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВрдВред
рдореЙрдбрд▓ | рдЖрдХрд╛рд░ (рдкрд┐рдХреНрд╕реЗрд▓) |
mAPрдмреЙрдХреНрд╕ 50-95 |
mAPрдорд╛рд╕реНрдХ 50-95 |
рд╕реНрдкреАрдб CPU ONNX (рдорд┐.рд╕реЗрдХрдВрдб) |
рд╕реНрдкреАрдб A100 TensorRT (рдорд┐.рд╕реЗрдХрдВрдб) |
рдкреИрд░рд╛рдореНрд╕ (M) |
FLOPs (B) |
---|---|---|---|---|---|---|---|
YOLOv8n-seg | 640 | 36.7 | 30.5 | 96.1 | 1.21 | 3.4 | 12.6 |
YOLOv8s-seg | 640 | 44.6 | 36.8 | 155.7 | 1.47 | 11.8 | 42.6 |
YOLOv8m-seg | 640 | 49.9 | 40.8 | 317.0 | 2.18 | 27.3 | 110.2 |
YOLOv8l-seg | 640 | 52.3 | 42.6 | 572.4 | 2.79 | 46.0 | 220.5 |
YOLOv8x-seg | 640 | 53.4 | 43.4 | 712.1 | 4.02 | 71.8 | 344.1 |
yolo val segment data=coco.yaml device=0
рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВредyolo val segment data=coco128-seg.yaml batch=1 device=0|cpu
рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред100 рдПрдкреЙрдХреНрд╕ рдкрд░ 640 рдЫрд╡рд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ COCO128-seg рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ YOLOv8n-seg рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВред рдЙрдкрд▓рдмреНрдз рддрд╛рд░реНрдХрд┐рдХ рддрд░реНрдХ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП Configuration рдкреГрд╖реНрда рджреЗрдЦреЗрдВред
!!! Example "рдЙрджрд╛рд╣рд░рдг"
=== "рдкрд╛рдпрдерди"
```python
from ultralytics import YOLO
# рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('yolov8n-seg.yaml') # YAML рд╕реЗ рдирдпрд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ
model = YOLO('yolov8n-seg.pt') # рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ (рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ)
model = YOLO('yolov8n-seg.yaml').load('yolov8n.pt') # YAML рд╕реЗ рдирдП рдореЙрдбрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
# рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ
results = model.train(data='coco128-seg.yaml', epochs=100, imgsz=640)
```
=== "CLI"
```bash
# YAML рд╕реЗ рдирдпрд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ рдФрд░ рд╢реВрдиреНрдп рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ
yolo segment train data=coco128-seg.yaml model=yolov8n-seg.yaml epochs=100 imgsz=640
# рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд *.pt рдореЙрдбрд▓ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ
yolo segment train data=coco128-seg.yaml model=yolov8n-seg.pt epochs=100 imgsz=640
# YAML рд╕реЗ рдирдпрд╛ рдореЙрдбрд▓ рдмрдирд╛рдПрдВ, рдкреВрд░реНрд╡-рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рд╡рдЬрдиреЛрдВ рдХреЛ рдЗрд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░реЗрдВ
yolo segment train data=coco128-seg.yaml model=yolov8n-seg.yaml pretrained=yolov8n-seg.pt epochs=100 imgsz=640
```
YOLO рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдбреЗрдЯрд╛рд╕реЗрдЯ рдкреНрд░рд╛рд░реВрдк рдбреЗрдЯрд╛рд╕реЗрдЯ рдЧрд╛рдЗрдб рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ (рдЬреИрд╕реЗ рдХрд┐ COCO рдЖрджрд┐) рд╕реЗ YOLO рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП JSON2YOLO рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
COCO128-seg рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд YOLOv8n-seg рдореЙрдбрд▓ рдХреА рд╕рддреНрдпрд╛рдкрди рдХрд░реЗрдВред рдореЙрдбрд▓
рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрд░реНрдХ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбрд▓
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдбреЗрдЯрд╛
рдФрд░ рддрд░реНрдХреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИред
!!! Example "рдЙрджрд╛рд╣рд░рдг"
=== "Python"
```python
from ultralytics import YOLO
# рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('yolov8n-seg.pt') # рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('path/to/best.pt') # рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
# рдореЙрдбрд▓ рдХреА рд╕рддреНрдпрд╛рдкрдирд╛ рдХрд░реЗрдВ
metrics = model.val() # рдХреЛрдИ рддрд░реНрдХ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдбреЗрдЯрд╛ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╛рдж рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ
metrics.box.map # map50-95(B)
metrics.box.map50 # map50(B)
metrics.box.map75 # map75(B)
metrics.box.maps # рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХрд╛ map50-95(B) рд╣реЛрддрд╛ рд╣реИ
metrics.seg.map # map50-95(M)
metrics.seg.map50 # map50(M)
metrics.seg.map75 # map75(M)
metrics.seg.maps # рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдХрд╛ map50-95(M) рд╣реЛрддрд╛ рд╣реИ
```
=== "CLI"
```bash
yolo segment val model=yolov8n-seg.pt # рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдХреА рдорд╛рдиреНрдпрддрд╛
yolo segment val model=path/to/best.pt # рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рдХреА рдорд╛рдиреНрдпрддрд╛
```
рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд YOLOv8n-seg рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
!!! Example "рдЙрджрд╛рд╣рд░рдг"
=== "Python"
```python
from ultralytics import YOLO
# рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('yolov8n-seg.pt') # рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('path/to/best.pt') # рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
# рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ
results = model('https://ultralytics.com/images/bus.jpg') # рдПрдХ рдЫрд╡рд┐ рдкрд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ
```
=== "CLI"
```bash
yolo segment predict model=yolov8n-seg.pt source='https://ultralytics.com/images/bus.jpg' # рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ
yolo segment predict model=path/to/best.pt source='https://ultralytics.com/images/bus.jpg' # рдХрд╕реНрдЯрдо рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ
```
рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдореЛрдб рдХреЗ рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдХреЛ Predict рдкреГрд╖реНрда рдореЗрдВ рджреЗрдЦреЗрдВред
YOLOv8n-seg рдореЙрдбрд▓ рдХреЛ ONNX, CoreML рдЖрджрд┐ рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред
!!! Example "рдЙрджрд╛рд╣рд░рдг"
=== "Python"
```python
from ultralytics import YOLO
# рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('yolov8n-seg.pt') # рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
model = YOLO('path/to/best.pt') # рдХрд╕реНрдЯрдо рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рд▓реЛрдб рдХрд░реЗрдВ
# рдореЙрдбрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
model.export(format='onnx')
```
=== "CLI"
```bash
yolo export model=yolov8n-seg.pt format=onnx # рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
yolo export model=path/to/best.pt format=onnx # рдХрд╕реНрдЯрдо рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЙрдбрд▓ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ
```
YOLOv8-seg рдирд┐рд░реНрдпрд╛рдд рдкреНрд░рд╛рд░реВрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рд╣реИрдВред рдЖрдк рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдкрд░ рд╕реАрдзреЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдпрд╛ рдорд╛рдиреНрдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд yolo predict model=yolov8n-seg.onnx
ред рдирд┐рд░реНрдпрд╛рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред
рдкреНрд░рд╛рд░реВрдк | format Argument |
рдореЙрдбрд▓ | рдореЗрдЯрд╛рдбреЗрдЯрд╛ | рддрд░реНрдХ |
---|---|---|---|---|
PyTorch | - | yolov8n-seg.pt |
тЬЕ | - |
TorchScript | torchscript |
yolov8n-seg.torchscript |
тЬЕ | imgsz , optimize |
ONNX | onnx |
yolov8n-seg.onnx |
тЬЕ | imgsz , half , dynamic , simplify , opset |
OpenVINO | openvino |
yolov8n-seg_openvino_model/ |
тЬЕ | imgsz , half |
TensorRT | engine |
yolov8n-seg.engine |
тЬЕ | imgsz , half , dynamic , simplify , workspace |
CoreML | coreml |
yolov8n-seg.mlpackage |
тЬЕ | imgsz , half , int8 , nms |
TF SavedModel | saved_model |
yolov8n-seg_saved_model/ |
тЬЕ | imgsz , keras |
TF GraphDef | pb |
yolov8n-seg.pb |
тЭМ | imgsz |
TF Lite | tflite |
yolov8n-seg.tflite |
тЬЕ | imgsz , half , int8 |
TF Edge TPU | edgetpu |
yolov8n-seg_edgetpu.tflite |
тЬЕ | imgsz |
TF.js | tfjs |
yolov8n-seg_web_model/ |
тЬЕ | imgsz |
PaddlePaddle | paddle |
yolov8n-seg_paddle_model/ |
тЬЕ | imgsz |
ncnn | ncnn |
yolov8n-seg_ncnn_model/ |
тЬЕ | imgsz , half |
Export рдкреГрд╖реНрда рдореЗрдВ рдкреВрд░реНрдг рдирд┐рд░реНрдпрд╛рдд
рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред
Press p or to see the previous file or, n or to see the next file
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?