λͺ λ Ήμ€ μΈν°νμ΄μ€ μ¬μ©λ²
YOLO λͺ
λ Ήμ€ μΈν°νμ΄μ€(CLI)λ₯Ό μ¬μ©νλ©΄ Python νκ²½ μμ΄λ κ°λ¨ν ν μ€ λͺ
λ ΉμΌλ‘ μμ
μ μνν μ μμ΅λλ€. CLI μ¬μ©μ μ§μ μ΄λ Python μ½λκ° νμνμ§ μμ΅λλ€. ν°λ―Έλμμ λͺ¨λ μμ
μ κ°λ¨ν μ€νν μ μμ΅λλ€. yolo
λͺ
λ Ήμ μ¬μ©ν©λλ€.
Watch: λ§μ€ν°νκΈ° Ultralytics YOLO : CLI
μ
Ultralytics yolo
λͺ
λ Ήμ λ€μ ꡬ문μ μ¬μ©ν©λλ€:
yolo TASK MODE ARGS
Where TASK (optional) is one of [detect, segment, classify, pose, obb]
MODE (required) is one of [train, val, predict, export, track, benchmark]
ARGS (optional) are any number of custom 'arg=value' pairs like 'imgsz=320' that override defaults.
yolo cfg
μ΄κΈ° νμ΅λ₯ 0.01λ‘ 10κ°μ μν¬ν¬μ λν νμ§ λͺ¨λΈμ νλ ¨ν©λλ€.
μ΄λ―Έμ§ ν¬κΈ° 320μμ μ¬μ νμ΅λ μΈκ·Έλ¨Όν μ΄μ λͺ¨λΈμ μ¬μ©νμ¬ YouTube λμμμ μμΈ‘ν©λλ€:
λ°°μΉ ν¬κΈ° 1, μ΄λ―Έμ§ ν¬κΈ° 640μ μ¬μ νμ΅λ νμ§ λͺ¨λΈμ λλ€:
YOLO11n λΆλ₯ λͺ¨λΈμ μ΄λ―Έμ§ ν¬κΈ° 224 x 128μ ONNX νμμΌλ‘ λ΄λ³΄λ΄κΈ°(μμ νμ μμ)
Where:
TASK
(μ ν μ¬ν)μ λ€μ μ€ νλμ λλ€.[detect, segment, classify, pose, obb]
. λͺ μμ μΌλ‘ μ λ¬λμ§ μμ κ²½μ° YOLO11 μ λ€μμ μΆμΈ‘νλ €κ³ μλν©λλ€.TASK
λ₯Ό λͺ¨λΈ μ νμμ μ νν©λλ€.MODE
(νμ)λ λ€μ μ€ νλμ λλ€.[train, val, predict, export, track, benchmark]
ARGS
(μ ν μ¬ν) μ¬μ©μ μ§μ arg=value
κ°μimgsz=320
κΈ°λ³Έκ°μ μ¬μ μν μ μμ΅λλ€. μ¬μ© κ°λ₯ν μ 체 λͺ©λ‘μARGS
λ₯Ό μ°Έμ‘°νμμμ€. κ΅¬μ± νμ΄μ§μdefaults.yaml
κ²½κ³
μΈμλ λ€μκ³Ό κ°μ΄ μ λ¬λμ΄μΌ ν©λλ€. arg=val
μ, λ±νΈλ‘ λλ =
κΈ°νΈλ‘ ꡬλΆνκ³ κ³΅λ°±μΌλ‘ κ΅¬λΆ λ₯Ό μμΌλ‘ μ°κ²°ν©λλ€. μ¬μ©νμ§ λ§μμμ€.
--
μΈμ μ λμ¬ λλ μΌν ,
μΈμ μ¬μ΄μ μμ΅λλ€.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
Β βyolo predict model yolo11n.pt imgsz 640 conf 0.25
Β βyolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
Β β
κΈ°μ°¨
μ΄λ―Έμ§ ν¬κΈ° 640μμ 100κ°μ μν¬ν¬μ λν΄ COCO8 λ°μ΄ν° μΈνΈμμ YOLO11nμ νλ ¨ν©λλ€. μ¬μ© κ°λ₯ν μΈμμ μ 체 λͺ©λ‘μ κ΅¬μ± νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ.
μ
Val
νμ΅λ YOLO11n λͺ¨λΈ κ²μ¦νκΈ° μ νμ± λ‘ μ€μ ν μ μμ΅λλ€. μΈμκ° νμνμ§ μμΌλ―λ‘ model
κ΅μ‘ μ μ§ data
λ° μΈμλ₯Ό λͺ¨λΈ μμ±μΌλ‘ μ¬μ©ν©λλ€.
μ
μμΈ‘
νμ΅λ YOLO11n λͺ¨λΈμ μ¬μ©νμ¬ μ΄λ―Έμ§μ λν μμΈ‘μ μ€νν©λλ€.
μ
λ΄λ³΄λ΄κΈ°
ONNX, CoreML λ±κ³Ό κ°μ λ€λ₯Έ νμμΌλ‘ YOLO11n λͺ¨λΈμ λ΄λ³΄λ λλ€.
μ
μ¬μ© κ°λ₯ν YOLO11 λ΄λ³΄λ΄κΈ° νμμ μλ νμ λμ μμ΅λλ€. λ΄λ³΄λ΄λ νμμ format
μΈμ, μ¦ format='onnx'
λλ format='engine'
.
νμ | 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
μΈλΆ μ 보μμ λ΄λ³΄λ΄κΈ° νμ΄μ§λ‘ μ΄λν©λλ€.
κΈ°λ³Έ μΈμ μ¬μ μ
κΈ°λ³Έ μΈμλ CLI μ μΈμλ‘ μ λ¬νκΈ°λ§ νλ©΄ μ¬μ μν μ μμ΅λλ€. arg=value
μμ
λλ€.
ν
λ€μμ λν νμ§ λͺ¨λΈ νμ΅ 10 epochs
μ ν¨κ» learning_rate
μ 0.01
μ΄λ―Έμ§ ν¬κΈ° 320μμ μ¬μ νμ΅λ μΈκ·Έλ¨Όν μ΄μ λͺ¨λΈμ μ¬μ©νμ¬ YouTube λμμμ μμΈ‘ν©λλ€:
κΈ°λ³Έ κ΅¬μ± νμΌ μ¬μ μ
μ¬μ μν μ μμ΅λλ€. default.yaml
κ΅¬μ± νμΌμ μμ ν μ νμΌλ‘ μ λ¬νμ¬ cfg
μΈμ, μ¦ cfg=custom.yaml
.
μ΄λ κ² νλ €λ©΄ λ¨Όμ default.yaml
λ₯Ό μ¬μ©νμ¬ νμ¬ μμ
λλ ν 리μ yolo copy-cfg
λͺ
λ Ήμ μ¬μ©ν©λλ€.
μ΄λ κ² νλ©΄ λ€μμ΄ μμ±λ©λλ€. default_copy.yaml
λ‘ μ λ¬ν μ μμ΅λλ€. cfg=default_copy.yaml
μ κ°μ μΆκ° μΈμμ ν¨κ» imgsz=320
μ΄ μμ μμλ
μμ£Ό 묻λ μ§λ¬Έ
λͺ¨λΈ νΈλ μ΄λμ μν΄ Ultralytics YOLO11 λͺ λ Ήμ€ μΈν°νμ΄μ€(CLI)λ₯Ό μ¬μ©νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
CLI μ μ¬μ©νμ¬ YOLO11 λͺ¨λΈμ νλ ¨νλ €λ©΄ ν°λ―Έλμμ κ°λ¨ν ν μ€ λͺ λ Ήμ μ€ννλ©΄ λ©λλ€. μλ₯Ό λ€μ΄ νμ΅λ₯ μ΄ 0.01μΈ 10κ°μ μν¬ν¬μ λν νμ§ λͺ¨λΈμ νλ ¨νλ €λ©΄ λ€μκ³Ό κ°μ΄ μ€νν©λλ€:
μ΄ λͺ
λ Ήμ train
λͺ¨λλ₯Ό νΉμ μΈμμ ν¨κ» μ¬μ©ν μ μμ΅λλ€. μ¬μ© κ°λ₯ν μΈμμ μ 체 λͺ©λ‘μ λ€μμ μ°Έμ‘°νμΈμ. κ΅¬μ± κ°μ΄λ.
Ultralytics YOLO11 CLI λ‘ μ΄λ€ μμ μ μνν μ μλμ?
Ultralytics YOLO11 CLI μ νμ§, μΈλΆν, λΆλ₯, μ ν¨μ± κ²μ¬, μμΈ‘, λ΄λ³΄λ΄κΈ°, μΆμ λ± λ€μν μμ μ μ§μν©λλ€. μλ₯Ό λ€μ΄
- λͺ¨λΈ νλ ¨: μ€ν
yolo train data=<data.yaml> model=<model.pt> epochs=<num>
. - μμΈ‘ μ€ν: μ¬μ©
yolo predict model=<model.pt> source=<data_source> imgsz=<image_size>
. - λͺ¨λΈ λ΄λ³΄λ΄κΈ°: μ€ν
yolo export model=<model.pt> format=<export_format>
.
κ° μμ μ λ€μν μΈμλ₯Ό μ¬μ©νμ¬ μ¬μ©μ μ§μ ν μ μμ΅λλ€. μμΈν ꡬ문과 μμ λ νλ ¨, μμΈ‘, λ΄λ³΄λ΄κΈ° λ±μ κ° μΉμ μ μ°Έμ‘°νμΈμ.
CLI μ μ¬μ©νμ¬ νμ΅λ YOLO11 λͺ¨λΈμ μ νλλ₯Ό κ²μ¦νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
YOLO11 λͺ¨λΈμ μ νμ±μ κ²μ¦νλ €λ©΄ λ€μμ μ¬μ©ν©λλ€. val
λͺ¨λλ₯Ό μ¬μ©νμΈμ. μλ₯Ό λ€μ΄, μ¬μ νμ΅λ νμ§ λͺ¨λΈμ μ ν¨μ±μ κ²μ¬νλ €λ©΄ λ°°μΉ ν¬κΈ° λ₯Ό 1λ‘ μ€μ νκ³ μ΄λ―Έμ§ ν¬κΈ°λ₯Ό 640μΌλ‘ μ€μ νμ¬ μ€νν©λλ€:
μ΄ λͺ λ Ήμ μ§μ λ λ°μ΄ν° μΈνΈμμ λͺ¨λΈμ νκ°νκ³ μ±λ₯ λ©νΈλ¦μ μ 곡ν©λλ€. μμΈν λ΄μ©μ Val μΉμ μ μ°Έμ‘°νμΈμ.
CLI μ μ¬μ©νμ¬ YOLO11 λͺ¨λΈμ μ΄λ€ νμμΌλ‘ λ΄λ³΄λΌ μ μλμ?
YOLO11 λͺ¨λΈμ ONNX, CoreML, TensorRT λ±κ³Ό κ°μ λ€μν νμμΌλ‘ λ΄λ³΄λΌ μ μμ΅λλ€. μλ₯Ό λ€μ΄ λͺ¨λΈμ ONNX νμμΌλ‘ λ΄λ³΄λ΄λ €λ©΄ λ€μμ μ€νν©λλ€:
μμΈν λ΄μ©μ λ΄λ³΄λ΄κΈ° νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ.
κΈ°λ³Έ μΈμλ₯Ό μ¬μ μνλλ‘ YOLO11 CLI λͺ λ Ήμ μ¬μ©μ μ§μ νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
YOLO11 CLI λͺ
λ Ήμμ κΈ°λ³Έ μΈμλ₯Ό μ¬μ μνλ €λ©΄ λ€μκ³Ό κ°μ΄ μ λ¬ν©λλ€. arg=value
μμ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄ μ¬μ©μ μ§μ μΈμλ₯Ό μ¬μ©νμ¬ λͺ¨λΈμ νμ΅νλ €λ©΄ λ€μμ μ¬μ©ν©λλ€:
μ¬μ© κ°λ₯ν μΈμμ μ 체 λͺ©λ‘κ³Ό μ€λͺ μ μ€μ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ. κΈ°λ³Έ μΈμ μ¬μ μνκΈ° μΉμ μ νμλ λλ‘ μΈμμ νμμ΄ μ¬λ°λ₯΄κ² μ§μ λμλμ§ νμΈν©λλ€.