λ€μμ ν΅ν λͺ¨λΈ λ²€μΉλ§νΉ Ultralytics YOLO
λ²€μΉλ§ν¬ μκ°ν
λΈλΌμ°μ μλ‘ κ³ μΉ¨
μ μ¬μ μΈ μΏ ν€ λ¬Έμ λ‘ μΈν΄ κ·Έλνλ₯Ό μ¬λ°λ₯΄κ² λ³΄λ €λ©΄ νμ΄μ§λ₯Ό μλ‘ κ³ μ³μΌ ν μ μμ΅λλ€.
μκ°
λͺ¨λΈμ΄ νμ΅λκ³ κ²μ¦λλ©΄ λ€μ λ Όλ¦¬μ λ¨κ³λ λ€μν μ€μ μλ리μ€μμ λͺ¨λΈμ μ±λ₯μ νκ°νλ κ²μ λλ€. Ultralytics YOLO11 μ λ²€μΉλ§ν¬ λͺ¨λλ λ€μν λ΄λ³΄λ΄κΈ° νμμμ λͺ¨λΈμ μλμ μ νμ±μ νκ°ν μ μλ κ°λ ₯ν νλ μμν¬λ₯Ό μ 곡νμ¬ μ΄λ¬ν λͺ©μ μ λ¬μ±ν μ μμ΅λλ€.
Watch: Ultralytics λͺ¨λ νν 리μΌ: λ²€μΉλ§ν¬
λ²€μΉλ§νΉμ΄ μ€μν μ΄μ λ 무μμΈκ°μ?
- μ 보μ κΈ°λ°ν μμ¬ κ²°μ : μλμ μ νμ± μ¬μ΄μ μμΆ© κ΄κ³μ λν μΈμ¬μ΄νΈλ₯Ό μ»μΌμΈμ.
- 리μμ€ ν λΉ: λ€μν νλμ¨μ΄μμ μλ‘ λ€λ₯Έ λ΄λ³΄λ΄κΈ° νμμ΄ μ΄λ»κ² μλνλμ§ μ΄ν΄νμΈμ.
- μ΅μ ν: νΉμ μ¬μ© μ¬λ‘μ κ°μ₯ μ ν©ν λ΄λ³΄λ΄κΈ° νμμ μμ보μΈμ.
- λΉμ© ν¨μ¨μ±: λ²€μΉλ§ν¬ κ²°κ³Όλ₯Ό κΈ°λ°μΌλ‘ νλμ¨μ΄ 리μμ€λ₯Ό λ³΄λ€ ν¨μ¨μ μΌλ‘ νμ©νμΈμ.
λ²€μΉλ§ν¬ λͺ¨λμ μ£Όμ μ§ν
- mAP50-95: 물체 κ°μ§, μΈλΆν λ° ν¬μ¦ μΆμ μ©.
- μ νλ_top5: μ΄λ―Έμ§ λΆλ₯μ©μ λλ€.
- μΆλ‘ μκ°: κ° μ΄λ―Έμ§μ μμλ μκ°(λ°λ¦¬μ΄)μ λλ€.
μ§μλλ λ΄λ³΄λ΄κΈ° νμ
- ONNX: μ΅μ μ CPU μ±λ₯μ μν΄
- TensorRT: GPU ν¨μ¨μ± κ·Ήλν
- OpenVINO: μ© Intel νλμ¨μ΄ μ΅μ ν
- CoreML, TensorFlow SavedModel , κΈ°ν: λ€μν λ°°ν¬ μꡬμ¬νμ μ ν©ν©λλ€.
ν
- ONNX λλ OpenVINO μΌλ‘ λ΄λ³΄λ΄λ©΄ CPU μλκ° μ΅λ 3λ°° λΉ¨λΌμ§λλ€.
- TensorRT μΌλ‘ λ΄λ³΄λ΄λ©΄ GPU μλκ° μ΅λ 5λ°° λΉ¨λΌμ§λλ€.
μ¬μ© μ
ONNX, TensorRT λ± μ§μλλ λͺ¨λ λ΄λ³΄λ΄κΈ° νμμμ YOLO11n λ²€μΉλ§ν¬λ₯Ό μ€νν©λλ€. λ΄λ³΄λ΄κΈ° μΈμμ μ 체 λͺ©λ‘μ μλμ μΈμ μΉμ μ μ°Έμ‘°νμΈμ.
μ
μΈμ
λ€μκ³Ό κ°μ μΈμ model
, data
, imgsz
, half
, device
λ° verbose
λ μ¬μ©μκ° νΉμ μꡬ μ¬νμ λ§κ² λ²€μΉλ§ν¬λ₯Ό λ―ΈμΈ μ‘°μ νκ³ λ€μν λ΄λ³΄λ΄κΈ° νμμ μ±λ₯μ μ½κ² λΉκ΅ν μ μλ μ μ°μ±μ μ 곡ν©λλ€.
ν€ | κΈ°λ³Έκ° | μ€λͺ |
---|---|---|
model |
None |
λͺ¨λΈ νμΌμ κ²½λ‘λ₯Ό μ§μ ν©λλ€. λ λ€ νμ© .pt κ·Έλ¦¬κ³ .yaml νμ λ±μ μλ‘ λ€ μ μμ΅λλ€, "yolo11n.pt" λ₯Ό μ¬μ©νμ¬ μ¬μ νμ΅λ λͺ¨λΈ λλ κ΅¬μ± νμΌμ μ¬μ©ν μ μμ΅λλ€. |
data |
None |
λ²€μΉλ§νΉμ μν λ°μ΄ν° μ§ν©μ μ μνλ YAML νμΌμ κ²½λ‘(μΌλ°μ μΌλ‘ λ€μ νλͺ©μ κ²½λ‘ λ° μ€μ ν¬ν¨)μ
λλ€. μ ν¨μ± κ²μ¬ λ°μ΄ν°. μμ : "coco8.yaml" . |
imgsz |
640 |
λͺ¨λΈμ μ
λ ₯ μ΄λ―Έμ§ ν¬κΈ°μ
λλ€. μ μ¬κ°ν μ΄λ―Έμ§μ κ²½μ° λ¨μΌ μ μ λλ ννμΌ μ μμ΅λλ€. (width, height) μ μ¬κ°νμ΄ μλ κ²½μ°, μλ₯Ό λ€μ΄, (640, 480) . |
half |
False |
FP16(λ°μ λ°) μΆλ‘ μ νμ±ννμ¬ νΈν νλμ¨μ΄μμ λ©λͺ¨λ¦¬ μ¬μ©λμ μ€μ΄κ³ μλλ₯Ό λμΌ μ μμ΅λλ€. μ¬μ© half=True λ₯Ό ν΄λ¦ν©λλ€. |
int8 |
False |
INT8 μμνλ₯Ό νμ±ννμ¬ μ§μλλ λλ°μ΄μ€μμ μ±λ₯μ λμ± μ΅μ ννλ©°, νΉν μ£μ§ λλ°μ΄μ€μ μ μ©ν©λλ€. Set int8=True λ₯Ό μ¬μ©νμΈμ. |
device |
None |
λ€μκ³Ό κ°μ λ²€μΉλ§νΉμ μν κ³μ° μ₯μΉλ₯Ό μ μν©λλ€. "cpu" λλ "cuda:0" . |
verbose |
False |
λ‘κΉ
μΆλ ₯μ μΈλΆ μμ€μ μ μ΄ν©λλ€. λΆμΈ κ°; μ€μ verbose=True λ₯Ό μ¬μ©νμ¬ μμΈν λ‘κ·Έλ₯Ό νμΈνκ±°λ μκ³κ° μ€λ₯μ λν νλ‘νΈλ₯Ό νμΈν μ μμ΅λλ€. |
λ΄λ³΄λ΄κΈ° νμ
λ²€μΉλ§ν¬λ μλμ λͺ¨λ κ°λ₯ν λ΄λ³΄λ΄κΈ° νμμ λν΄ μλμΌλ‘ μ€νμ μλν©λλ€.
νμ | format μΈμ |
λͺ¨λΈ | λ©νλ°μ΄ν° | μΈμ |
---|---|---|---|---|
PyTorch | - | yolo11n.pt |
β | - |
TorchScript | torchscript |
yolo11n.torchscript |
β | imgsz , optimize , batch |
ONNX | onnx |
yolo11n.onnx |
β | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
β | imgsz , half , int8 , batch |
TensorRT | engine |
yolo11n.engine |
β | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml |
yolo11n.mlpackage |
β | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
β | imgsz , keras , int8 , batch |
TF GraphDef | pb |
yolo11n.pb |
β | imgsz , batch |
TF Lite | tflite |
yolo11n.tflite |
β | imgsz , half , int8 , batch |
TF Edge TPU | edgetpu |
yolo11n_edgetpu.tflite |
β | imgsz |
TF.js | tfjs |
yolo11n_web_model/ |
β | imgsz , half , int8 , batch |
PaddlePaddle | paddle |
yolo11n_paddle_model/ |
β | imgsz , batch |
MNN | mnn |
yolo11n.mnn |
β | imgsz , batch , int8 , half |
NCNN | ncnn |
yolo11n_ncnn_model/ |
β | imgsz , half , batch |
IMX500 | imx |
yolov8n_imx_model/ |
β | imgsz , int8 |
μ 체 보기 export
μΈλΆ μ 보μμ λ΄λ³΄λ΄κΈ° νμ΄μ§λ‘ μ΄λν©λλ€.
μμ£Ό 묻λ μ§λ¬Έ
Ultralytics μ μ¬μ©νμ¬ YOLO11 λͺ¨λΈμ μ±λ₯μ λ²€μΉλ§νΉνλ €λ©΄ μ΄λ»κ² νλμ?
Ultralytics YOLO11 λ λ€μν λ΄λ³΄λ΄κΈ° νμμμ λͺ¨λΈμ μ±λ₯μ νκ°ν μ μλ λ²€μΉλ§ν¬ λͺ¨λλ₯Ό μ 곡ν©λλ€. μ΄ λͺ¨λλ νκ· νκ· μ λ°λ (mAP50-95), μ νλ, μΆλ‘ μκ°(λ°λ¦¬μ΄) λ±μ μ£Όμ λ©νΈλ¦μ λν μΈμ¬μ΄νΈλ₯Ό μ 곡ν©λλ€. λ²€μΉλ§ν¬λ₯Ό μ€ννλ €λ©΄ Python λλ CLI λͺ λ Ήμ μ¬μ©ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, GPU μμ λ²€μΉλ§νΉνλ €λ©΄:
μ
λ²€μΉλ§ν¬ μΈμμ λν μμΈν λ΄μ©μ μΈμ μΉμ μ μ°Έμ‘°νμΈμ.
YOLO11 λͺ¨λΈμ λ€λ₯Έ νμμΌλ‘ λ΄λ³΄λ΄λ©΄ μ΄λ€ μ΄μ μ΄ μλμ?
YOLO11 λͺ¨λΈμ ONNX, TensorRT, OpenVINO κ³Ό κ°μ λ€μν νμμΌλ‘ λ΄λ³΄λ΄λ©΄ λ°°ν¬ νκ²½μ λ°λΌ μ±λ₯μ μ΅μ νν μ μμ΅λλ€. μλ₯Ό λ€μ΄
- ONNX: μ΅λ 3λ°°μ CPU μλ ν₯μ μ 곡.
- TensorRT: μ΅λ 5λ°°μ GPU μλ ν₯μ μ 곡.
- OpenVINO: Intel νλμ¨μ΄μ νΉλ³ν μ΅μ νλμμ΅λλ€. μ΄λ¬ν ν¬λ§·μ λͺ¨λΈμ μλμ μ νμ±μ λͺ¨λ ν₯μμμΌ λ€μν μ€μ μ ν리μΌμ΄μ μμ λμ± ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€. μμΈν λ΄μ©μ λ΄λ³΄λ΄κΈ° νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ.
YOLO11 λͺ¨λΈμ νκ°ν λ λ²€μΉλ§νΉμ΄ μ€μν μ΄μ λ 무μμΈκ°μ?
YOLO11 λͺ¨λΈμ λ²€μΉλ§νΉνλ κ²μ μ¬λ¬ κ°μ§ μ΄μ λ‘ νμμ μ λλ€:
- μ 보μ μ κ°ν μμ¬ κ²°μ : μλμ μ νμ± μ¬μ΄μ μμΆ© κ΄κ³λ₯Ό μ΄ν΄ν©λλ€.
- 리μμ€ ν λΉ: λ€μν νλμ¨μ΄ μ΅μ μμ μ±λ₯μ μΈ‘μ ν©λλ€.
- μ΅μ ν: νΉμ μ¬μ© μ¬λ‘μ κ°μ₯ μ ν©ν λ΄λ³΄λ΄κΈ° νμμ κ²°μ ν©λλ€.
- λΉμ© ν¨μ¨μ±: λ²€μΉλ§ν¬ κ²°κ³Όμ λ°λΌ νλμ¨μ΄ μ¬μ©λμ μ΅μ ννμΈμ. mAP50-95, μμ 5μ μ νλ, μΆλ‘ μκ° λ±μ μ£Όμ λ©νΈλ¦μ΄ μ΄λ¬ν νκ°μ λμμ΄ λ©λλ€. μμΈν λ΄μ©μ μ£Όμ μ§ν μΉμ μ μ°Έμ‘°νμΈμ.
YOLO11 μμ μ§μνλ λ΄λ³΄λ΄κΈ° νμμ 무μμ΄λ©° μ΄λ€ μ΄μ μ΄ μλμ?
YOLO11 λ νΉμ νλμ¨μ΄μ μ¬μ© μ¬λ‘μ λ§κ² μ‘°μ λ λ€μν λ΄λ³΄λ΄κΈ° νμμ μ§μν©λλ€:
- ONNX: CPU μ±λ₯μ κ°μ₯ μ ν©.
- TensorRT: GPU ν¨μ¨μ±μ μ΄μμ μ λλ€.
- OpenVINO: Intel νλμ¨μ΄μ μ΅μ νλμμ΅λλ€.
- CoreML & TensorFlow: iOS λ° μΌλ° ML μ ν리μΌμ΄μ μ μ μ©ν©λλ€. μ§μλλ νμκ³Ό κ°κ°μ μ₯μ μ λν μ 체 λͺ©λ‘μ μ§μλλ λ΄λ³΄λ΄κΈ° νμ μΉμ μ μ°Έμ‘°νμΈμ.
YOLO11 λ²€μΉλ§ν¬λ₯Ό λ―ΈμΈ μ‘°μ νκΈ° μν΄ μ΄λ€ μΈμλ₯Ό μ¬μ©ν μ μλμ?
λ²€μΉλ§ν¬λ₯Ό μ€νν λ νΉμ μꡬ μ¬νμ λ§κ² μ¬λ¬ μΈμλ₯Ό μ¬μ©μ μ§μ ν μ μμ΅λλ€:
- λͺ¨λΈ: λͺ¨λΈ νμΌμ κ²½λ‘(μ: "yolo11n.pt").
- λ°μ΄ν°: λ°μ΄ν° μ§ν©μ μ μνλ YAML νμΌμ κ²½λ‘(μ: "coco8.yaml").
- imgsz: μ λ ₯ μ΄λ―Έμ§ ν¬κΈ°(λ¨μΌ μ μ λλ νν)μ λλ€.
- μ λ°: FP16 μΆλ‘ μ νμ±ννμ¬ μ±λ₯μ κ°μ ν©λλ€.
- int8: μμ§ λλ°μ΄μ€μ λν INT8 μμνλ₯Ό νμ±νν©λλ€.
- μ₯μΉ: κ³μ° μ₯μΉλ₯Ό μ§μ ν©λλ€(μ: "cpu", "cuda:0").
- μμΈ: λ‘κΉ μΈλΆ μ 보 μμ€μ μ μ΄ν©λλ€. μΈμμ μ 체 λͺ©λ‘μ μΈμ μΉμ μ μ°Έμ‘°νμΈμ.