이미지에서 객체의 키포인트를 나타내는 일련의 점이며, 보통 각 점에 대한 신뢰도 점수도 함께 제공됩니다. yolo11n-pose.pt와 같은 형식을 가집니다. | 모델 | 크기 (픽셀) | mAPpose 50-95 | mAPpose 50 | 속도 CPU ONNX (ms) | 속도 T4 TensorRT10 (ms) | 파라미터 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO11n-pose | 640 | 50.0 | 81.0 | 52.4 ± 0.5 | 1.7 ± 0.0 | 2.9 | 7.6 |
| YOLO11s-pose | 640 | 58.9 | 86.3 | 90.5 ± 0.6 | 2.6 ± 0.0 | 9.9 | 23.2 |
| YOLO11m-pose | 640 | 64.9 | 89.4 | 187.3 ± 0.8 | 4.9 ± 0.1 | 20.9 | 71.7 |
| YOLO11l-pose | 640 | 66.1 | 89.9 | 247.7 ± 1.1 | 6.4 ± 0.1 | 26.2 | 90.7 |
| YOLO11x-pose | 640 | 69.5 | 91.1 | 488.0 ± 13.9 | 12.1 ± 0.2 | 58.8 | 203.3 |
mAPval 값은 COCO Keypoints val2017 데이터셋에서 단일 모델 단일 스케일을 기준으로 합니다.
yolo val pose data=coco-pose.yaml device=0 명령으로 재현 가능합니다.
속도는 COCO val 이미지를 사용하여 Amazon EC2 P4d 인스턴스에서 측정되었습니다.
yolo val pose data=coco-pose.yaml batch=1 device=0|cpu 명령으로 재현 가능합니다.
Python 코드:
from ultralytics import YOLO
# 모델 로드
model = YOLO("yolo11n-pose.yaml") # YAML에서 새 모델 빌드
model = YOLO("yolo11n-pose.pt") # 사전 훈련된 모델 로드 (훈련 권장)
model = YOLO("yolo11n-pose.yaml").load("yolo11n-pose.pt") # YAML에서 빌드 후 가중치 전달
# 모델 훈련
results = model.train(data="coco8-pose.yaml", epochs=100, imgsz=640)
예시:
Python 코드:
from ultralytics import YOLO
# 모델 로드
model = YOLO("yolo11n-pose.pt") # 공식 모델 로드
model = YOLO("path/to/best.pt") # 사용자 정의 모델 로드
# 모델 검증
metrics = model.val() # 인자 불필요, 데이터셋 및 설정 유지
metrics.box.map # map50-95
metrics.box.map50 # map50
metrics.box.map75 # map75
metrics.box.maps # 각 카테고리의 map50-95 리스트
Python 코드:
from ultralytics import YOLO
# 모델 로드
model = YOLO("yolo11n-pose.pt") # 공식 모델 로드
model = YOLO("path/to/best.pt") # 사용자 정의 모델 로드
# 모델로 예측 실행
results = model("https://ultralytics.com/images/bus.jpg") # 이미지에서 예측 실행
예시:
Python 코드:
from ultralytics import YOLO
# 모델 로드
model = YOLO("yolo11n-pose.pt") # 공식 모델 로드
model = YOLO("path/to/best.pt") # 사용자 정의 모델 로드
# 모델 내보내기
model.export(format="onnx")
YOLO11-pose 내보내기 가능한 형식은 아래 표에 나와 있습니다.
format='onnx' 또는 format='engine'과 같이 형식을 지정하여 내보낼 수 있습니다. 내보내기가 완료된 후 모델에 대한 사용 예시가 표시됩니다.
| 형식 | format 인자 | 모델 | 메타데이터 | 인자 |
|---|---|---|---|---|
| PyTorch | - | yolo11n-pose.pt | ✅ | - |
| TorchScript | torchscript | yolo11n-pose.torchscript | ✅ | imgsz, optimize, batch |
| ONNX | onnx | yolo11n-pose.onnx | ✅ | imgsz, half, dynamic, simplify, opset, batch |
| OpenVINO | openvino | yolo11n-pose_openvino_model/ | ✅ | imgsz, half, int8, batch |
| TensorRT | engine | yolo11n-pose.engine | ✅ | imgsz, half, dynamic, simplify, workspace, int8, batch |
| CoreML | coreml | yolo11n-pose.mlpackage | ✅ | imgsz, half, int8, nms, batch |
| TF SavedModel | saved_model | yolo11n-pose_saved_model/ | ✅ | imgsz, keras, int8, batch |
| TF GraphDef | pb | yolo11n-pose.pb | ❌ | imgsz, batch |
| TF Lite | tflite | yolo11n-pose.tflite | ✅ | imgsz, half, int8, batch |
| TF Edge TPU | edgetpu | yolo11n-pose_edgetpu.tflite | ✅ | imgsz |
| TF.js | tfjs | yolo11n-pose_web_model/ | ✅ | imgsz, half, int8, batch |
| PaddlePaddle | paddle | yolo11n-pose_paddle_model/ | ✅ | imgsz, batch |
| NCNN | ncnn | yolo11n-pose_ncnn_model/ | ✅ | imgsz, half, batch |
전체 내보내기 세부 정보는 Export 페이지에서 확인할 수 있습니다.
from ultralytics import YOLO
# 모델 로드
model = YOLO("yolo11n-pose.yaml") # YAML에서 새 모델 빌드
model = YOLO("yolo11n-pose.pt") # 사전 훈련된 모델 로드
# 모델 훈련
results = model.train(data="your-dataset.yaml", epochs=100, imgsz=640)