λΉ λ₯Έ μμ
μ€μΉ Ultralytics
Ultralytics ν, μ½λ€, λ컀 λ± λ€μν μ€μΉ λ°©λ²μ μ 곡ν©λλ€. YOLO μ ν΅ν΄ μ€μΉνμΈμ. ultralytics
pip ν¨ν€μ§λ₯Ό μ¬μ©νκ±°λ μ΅μ μμ 릴리μ€λ₯Ό μν΄ Ultralytics GitHub 리ν¬μ§ν 리 μμ μ΅μ λ²μ μ νμΈνμΈμ. Dockerλ₯Ό μ¬μ©νμ¬ λ‘컬 μ€μΉλ₯Ό νΌνκ³ κ²©λ¦¬λ 컨ν
μ΄λμμ ν¨ν€μ§λ₯Ό μ€νν μ μμ΅λλ€.
Watch: Ultralytics YOLO λΉ λ₯Έ μμ κ°μ΄λ
μ€μΉ
μ€μΉ ultralytics
ν¨ν€μ§λ₯Ό μ¬μ©νκ±°λ, κΈ°μ‘΄ μ€μΉλ₯Ό μ
λ°μ΄νΈνλ €λ©΄ pip install -U ultralytics
. μμΈν λ΄μ©μ Python ν¨ν€μ§ μμΈ(PyPI)μ μ°Έμ‘°νμΈμ. ultralytics
ν¨ν€μ§μ
λλ€: https://pypi.org/project/ultralytics/.
λν ultralytics
ν¨ν€μ§μμ μ§μ μ μ₯μ. μ΅μ κ°λ° λ²μ μ μν λ μ μ©ν μ μμ΅λλ€. μμ€ν
μ Git λͺ
λ Ήμ€ λκ΅¬κ° μ€μΉλμ΄ μλμ§ νμΈνμΈμ. μμ€ν
μ @main
λͺ
λ Ήμ main
λΈλμΉμμ λ€λ₯Έ λΈλμΉλ‘ μμ ν μ μμ΅λλ€. @my-branch
λ‘ μ€μ νκ±°λ μμ ν μ κ±°νμ¬ κΈ°λ³Έκ°μ main
λΈλμΉ.
Condaλ pipμ λ체 ν¨ν€μ§ κ΄λ¦¬μλ‘ μ€μΉμ μ¬μ©ν μλ μμ΅λλ€. μμΈν λ΄μ©μ https://anaconda.org/conda-forge/ultralytics μμ νμΈνμΈμ. Ultralytics μ½λ€ ν¨ν€μ§ μ λ°μ΄νΈλ₯Ό μν νΌλμ€ν‘ 리ν¬μ§ν 리λ https://github.com/conda-forge/ultralytics-feedstock/μμ νμΈν μ μμ΅λλ€.
μ°Έκ³
CUDA νκ²½μ μ€μΉνλ κ²½μ° λͺ¨λ² μ¬λ‘λ λ€μμ μ€μΉνλ κ²μ
λλ€. ultralytics
, pytorch
κ·Έλ¦¬κ³ pytorch-cuda
λ₯Ό κ°μ λͺ
λ Ήμ μΆκ°νμ¬ μ½λ€ ν¨ν€μ§ κ΄λ¦¬μκ° μΆ©λμ ν΄κ²°νλλ‘ νκ±°λ κ·Έλ μ§ μμΌλ©΄ pytorch-cuda
λ₯Ό λ§μ§λ§μΌλ‘ μ¬μ μνμ¬ CPU-νΉμ pytorch
ν¨ν€μ§λ₯Ό μ¬μ©νμΈμ.
μ½λ€ λ컀 μ΄λ―Έμ§
Ultralytics μ½λ€ λ컀 μ΄λ―Έμ§λ λ€μμμλ μ¬μ©ν μ μμ΅λλ€. λ컀νλΈ. μ΄ μ΄λ―Έμ§λ λ€μμ κΈ°λ°μΌλ‘ ν©λλ€. λ―Έλμ½λ€3 μ¬μ©μ μμνλ κ°λ¨ν λ°©λ²μ
λλ€. ultralytics
Conda νκ²½μμ.
# Set image name as a variable
t=ultralytics/ultralytics:latest-conda
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
볡μ ultralytics
리ν¬μ§ν 리μμ κ°λ°μ κΈ°μ¬νκ³ μΆκ±°λ μ΅μ μμ€ μ½λλ₯Ό μ€νν΄λ³΄κ³ μΆμ κ²½μ° ν΄λΉ 리ν¬μ§ν λ¦¬λ‘ μ΄λνμΈμ. 볡μ ν ν λλ ν°λ¦¬λ‘ μ΄λνμ¬ νΈμ§ λͺ¨λμμ ν¨ν€μ§λ₯Ό μ€μΉν©λλ€. -e
νμ μ¬μ©ν©λλ€.
λ컀λ₯Ό νμ©νμ¬ μμ½κ² μ€νν μ μλ ultralytics
ν¨ν€μ§λ₯Ό 격리λ 컨ν
μ΄λμ λ΄μ λ€μν νκ²½μμ μΌκ΄λκ³ μνν μ±λ₯μ 보μ₯ν©λλ€. 곡μ ultralytics
μ΄λ―Έμ§μ λ컀 νλΈλ₯Ό μ¬μ©νλ©΄ λ‘컬 μ€μΉμ 볡μ‘μ±μ νΌν μ μμ λΏλ§ μλλΌ κ²μ¦λ μμ
νκ²½μ μ‘μΈμ€ν μ μλ μ΄μ μ΄ μμ΅λλ€. Ultralytics μμλ 5κ°μ§ μ£Όμ μ§μ Docker μ΄λ―Έμ§λ₯Ό μ 곡νλ©°, κ° μ΄λ―Έμ§λ λ€μν νλ«νΌκ³Ό μ¬μ© μ¬λ‘μ λμ νΈνμ±κ³Ό ν¨μ¨μ±μ μ 곡νλλ‘ μ€κ³λμμ΅λλ€:
- λ컀 νμΌ: GPU κ΅μ‘μ©μΌλ‘ κΆμ₯λλ μ΄λ―Έμ§μ λλ€.
- λ컀νμΌ-arm64: ARM64 μν€ν μ²μ μ΅μ νλμ΄ λΌμ¦λ² 리 νμ΄ λ° κΈ°ν ARM64 κΈ°λ° νλ«νΌκ³Ό κ°μ μ₯μΉμ λ°°ν¬ν μ μμ΅λλ€.
- λ컀νμΌ-cpu: μ°λΆν¬ κΈ°λ° CPU- GPUκ° μλ μΆλ‘ λ° νκ²½μ μ ν©ν μ μ© λ²μ μ λλ€.
- λ컀νμΌ-μ ―μ¨: NVIDIA Jetson μ₯μΉμ λ§κ² λ§μΆ€νλμ΄ μ΄λ¬ν νλ«νΌμ μ΅μ νλ GPU μ§μμ ν΅ν©ν©λλ€.
- λ컀νμΌ-python: Python λ° νμν μ’ μμ±λ§ μλ μ΅μνμ μ΄λ―Έμ§λ‘ κ²½λ μ ν리μΌμ΄μ λ° κ°λ°μ μ΄μμ μ λλ€.
- λ컀νμΌ-μ½λ€: ultralytics ν¨ν€μ§μ μ½λ€ μ€μΉκ° ν¬ν¨λ λ―Έλμ½λ€3 κΈ°λ°μ λλ€.
λ€μμ μ΅μ μ΄λ―Έμ§λ₯Ό κ°μ Έμ μ€ννλ λͺ λ Ήμ΄μ λλ€:
# Set image name as a variable
t=ultralytics/ultralytics:latest
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
μμ λͺ
λ Ήμ μ΅μ λ컀 컨ν
μ΄λλ₯Ό μ΄κΈ°νν©λλ€. ultralytics
μ΄λ―Έμ§. μ΄λ―Έμ§ -it
νλκ·Έλ μμ¬ TTYλ₯Ό ν λΉνκ³ stdinμ μ΄λ¦° μνλ‘ μ μ§νμ¬ μ»¨ν
μ΄λμ μνΈ μμ©ν μ μλλ‘ ν©λλ€. κ·Έλ¦¬κ³ --ipc=host
νλκ·Έλ νλ‘μΈμ€ κ° λ©λͺ¨λ¦¬ 곡μ μ νμμ μΈ IPC(νλ‘μΈμ€ κ° ν΅μ ) λ€μμ€νμ΄μ€λ₯Ό νΈμ€νΈμ μ€μ ν©λλ€. κ·Έλ¦¬κ³ --gpus all
νλκ·Έλ₯Ό μ¬μ©νλ©΄ 컨ν
μ΄λ λ΄μμ μ¬μ© κ°λ₯ν λͺ¨λ GPUμ μ‘μΈμ€ν μ μμΌλ©°, μ΄λ GPU κ³μ°μ΄ νμν μμ
μ λ§€μ° μ€μν©λλ€.
μ°Έκ³ : 컨ν μ΄λ λ΄μμ λ‘컬 μ»΄ν¨ν°μ νμΌλ‘ μμ νλ €λ©΄ λ‘컬 λλ ν°λ¦¬λ₯Ό 컨ν μ΄λμ λ§μ΄νΈνκΈ° μν΄ Docker λ³Όλ₯¨μ μ¬μ©νμΈμ:
# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t
λ³κ²½ /path/on/host
λ₯Ό λ‘컬 μ»΄ν¨ν°μ λλ ν°λ¦¬ κ²½λ‘λ‘ λ체νκ³ /path/in/container
λ₯Ό Docker 컨ν
μ΄λ λ΄λΆμ μνλ κ²½λ‘λ‘ μ€μ νμ¬ μ κ·Όμ±μ λμ
λλ€.
κ³ κΈ λ컀 μ¬μ©λ²μ λν΄μλ Ultralytics λ컀 κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ.
μ°Έμ‘° ultralytics
pyproject.toml νμΌμμ μ’
μμ± λͺ©λ‘μ νμΈνμΈμ. μμ λͺ¨λ μμ μμλ νμν λͺ¨λ μ’
μμ±μ μ€μΉν©λλ€.
ν
PyTorch μꡬ μ¬νμ μ΄μ 체μ λ° CUDA μꡬ μ¬νμ λ°λΌ λ€λ₯΄λ―λ‘ https://pytorch.org/get-started/locallyμ μ§μΉ¨μ λ°λΌ PyTorch λ¨Όμ μ€μΉνλ κ²μ΄ μ’μ΅λλ€.
λ€μμμ Ultralytics μ¬μ© CLI
Ultralytics λͺ
λ Ήμ€ μΈν°νμ΄μ€(CLI)λ₯Ό μ¬μ©νλ©΄ Python νκ²½ μμ΄λ κ°λ¨ν ν μ€ λͺ
λ ΉμΌλ‘ μμ
μ μνν μ μμ΅λλ€. CLI μ¬μ©μ μ§μ μ΄λ Python μ½λκ° νμνμ§ μμ΅λλ€. ν°λ―Έλμμ λͺ¨λ μμ
μ κ°λ¨ν μ€νν μ μμ΅λλ€. yolo
λͺ
λ Ήμ μ¬μ©ν©λλ€. μμΈν λ΄μ©μ CLI κ°μ΄λ λ₯Ό ν΄λ¦νμ¬ λͺ
λ Ήμ€μμ YOLO μ¬μ©μ λν΄ μμΈν μμ보μΈμ.
μ
Ultralytics yolo
λͺ
λ Ήμ λ€μ ꡬ문μ μ¬μ©ν©λλ€:
TASK
(μ ν μ¬ν)μ (κ°μ§, μΈκ·Έλ¨ΌνΈ, λΆλ₯, ν¬μ¦, obb)MODE
(νμ)λ (κΈ°μ°¨, val, μμΈ‘, λ΄λ³΄λ΄κΈ°, νΈλ, λ²€μΉλ§ν¬)ARGS
(μ ν μ¬ν)μ λ€μκ³Ό κ°μ΅λλ€.arg=value
κ°μimgsz=640
κΈ°λ³Έκ°μ μ¬μ μν μ μμ΅λλ€.
λͺ¨λ 보기 ARGS
μ 체 보기 κ΅¬μ± κ°μ΄λ λλ yolo cfg
CLI λͺ
λ Ήμ μ¬μ©ν©λλ€.
μ΄κΈ° νμ΅λ₯ 0.01λ‘ 10κ°μ μν¬ν¬μ λν νμ§ λͺ¨λΈμ νλ ¨ν©λλ€.
μ΄λ―Έμ§ ν¬κΈ° 320μμ μ¬μ νμ΅λ μΈκ·Έλ¨Όν μ΄μ λͺ¨λΈμ μ¬μ©νμ¬ YouTube λμμμ μμΈ‘ν©λλ€:
λ°°μΉ ν¬κΈ° 1, μ΄λ―Έμ§ ν¬κΈ° 640μ μ¬μ νμ΅λ νμ§ λͺ¨λΈμ λλ€:
yolo11n λΆλ₯ λͺ¨λΈμ μ΄λ―Έμ§ ν¬κΈ° 224 x 128μ ONNX νμμΌλ‘ λ΄λ³΄λ΄κΈ°(μμ νμ μμ)
κ²½κ³
μΈμλ λ€μκ³Ό κ°μ΄ μ λ¬λμ΄μΌ ν©λλ€. 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
β (μ¬μ©νμ§ λ§μμμ€,
)yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
β (μ¬μ©νμ§ λ§μμμ€--
)
λ€μμμ Ultralytics μ¬μ© Python
YOLOμ Python μΈν°νμ΄μ€λ Python νλ‘μ νΈμ μννκ² ν΅ν©ν μ μμ΄ λͺ¨λΈμ μΆλ ₯μ μ½κ² λ‘λ, μ€ν λ° μ²λ¦¬ν μ μμ΅λλ€. λ¨μμ±κ³Ό μ¬μ© νΈμμ±μ μΌλμ λκ³ μ€κ³λ Python μΈν°νμ΄μ€λ μ¬μ©μκ° νλ‘μ νΈμμ κ°μ²΄ κ°μ§, μΈλΆν λ° λΆλ₯λ₯Ό μ μνκ² κ΅¬νν μ μλλ‘ μ§μν©λλ€. λ°λΌμ YOLO μ Python μΈν°νμ΄μ€λ μ΄λ¬ν κΈ°λ₯μ Python νλ‘μ νΈμ ν΅ν©νκ³ μ νλ λͺ¨λ μ¬μ©μμκ² λ§€μ° μ μ©ν λꡬμ λλ€.
μλ₯Ό λ€μ΄, μ¬μ©μλ λͺ μ€μ μ½λλ§μΌλ‘ λͺ¨λΈμ λ‘λνκ³ , νμ΅μν€κ³ , μ ν¨μ± κ²μ¬ μΈνΈμμ μ±λ₯μ νκ°νκ³ , ONNX νμμΌλ‘ λ΄λ³΄λΌ μλ μμ΅λλ€. Python νλ‘μ νΈ λ΄μμ YOLO μ μ¬μ©νλ λ°©λ²μ λν΄ μμΈν μμλ³΄λ €λ©΄ Python κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ.
μ
from ultralytics import YOLO
# Create a new YOLO model from scratch
model = YOLO("yolo11n.yaml")
# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo11n.pt")
# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)
# Evaluate the model's performance on the validation set
results = model.val()
# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")
# Export the model to ONNX format
success = model.export(format="onnx")
Ultralytics μ€μ
Ultralytics λΌμ΄λΈλ¬λ¦¬λ μ€νμ μΈλ°νκ² μ μ΄ν μ μλ κ°λ ₯ν μ€μ κ΄λ¦¬ μμ€ν
μ μ 곡ν©λλ€. λΌμ΄λΈλ¬λ¦¬μ SettingsManager
μμ 보κ΄λμ΄ μμ΅λλ€. ultralytics.utils
λͺ¨λμ ν΅ν΄ μ¬μ©μλ μ€μ μ μ½κ² μ‘μΈμ€νκ³ λ³κ²½ν μ μμ΅λλ€. μ΄λ¬ν μ€μ μ νκ²½ μ¬μ©μ κ΅¬μ± λλ ν°λ¦¬μ JSON νμΌμ μ μ₯λλ©° Python νκ²½ λ΄μμ λλ λͺ
λ Ήμ€ μΈν°νμ΄μ€(CLI)λ₯Ό ν΅ν΄ μ§μ 보거λ μμ ν μ μμ΅λλ€.
μ€μ κ²μ¬
μ€μ μ νμ¬ κ΅¬μ±μ λν ν΅μ°°λ ₯μ μ»μΌλ €λ©΄ μ€μ μ μ§μ λ³Ό μ μμ΅λλ€:
μ€μ 보기
Python μμ μ€μ μ νμΈν μ μμ΅λλ€. λ¨Όμ settings
κ°μ²΄μμ ultralytics
λͺ¨λμ μΆκ°ν©λλ€. λ€μ λͺ
λ Ήμ μ¬μ©νμ¬ μ€μ μ μΈμνκ³ λ°νν©λλ€:
μ€μ μμ νκΈ°
Ultralytics λ₯Ό μ¬μ©νλ©΄ μ€μ μ μ½κ² μμ ν μ μμ΅λλ€. λ€μκ³Ό κ°μ λ°©λ²μΌλ‘ λ³κ²½ν μ μμ΅λλ€:
μ€μ μ λ°μ΄νΈ
Python νκ²½ λ΄μμ update
λ©μλμ settings
κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ€μ μ λ³κ²½ν μ μμ΅λλ€:
λͺ λ Ήμ€ μΈν°νμ΄μ€λ₯Ό μ νΈνλ κ²½μ° λ€μ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μ€μ μ μμ ν μ μμ΅λλ€:
μ€μ μ΄ν΄
μλ νλ Ultralytics μμ μ‘°μ ν μ μλ μ€μ μ λν κ°μλ₯Ό μ 곡ν©λλ€. κ° μ€μ μ μμ κ°, λ°μ΄ν° μ ν λ° κ°λ΅ν μ€λͺ κ³Ό ν¨κ» μμ½λμ΄ μμ΅λλ€.
μ΄λ¦ | μμ κ° | λ°μ΄ν° μ ν | μ€λͺ |
---|---|---|---|
settings_version |
'0.0.4' |
str |
Ultralytics μ€μ λ²μ ( Ultralytics pip λ²μ κ³Ό λ€λ¦) |
datasets_dir |
'/path/to/datasets' |
str |
λ°μ΄ν° μΈνΈκ° μ μ₯λ λλ ν°λ¦¬ |
weights_dir |
'/path/to/weights' |
str |
λͺ¨λΈ κ°μ€μΉκ° μ μ₯λ λλ ν 리 |
runs_dir |
'/path/to/runs' |
str |
μ€νμ΄ μ€νλλ λλ ν°λ¦¬ |
uuid |
'a1b2c3d4' |
str |
νμ¬ μ€μ μ κ³ μ μλ³μ |
sync |
True |
bool |
λΆμ λ° μΆ©λμ HUBμ λκΈ°νν μ§ μ¬λΆ |
api_key |
'' |
str |
Ultralytics HUB API ν€ |
clearml |
True |
bool |
μ¬μ© μ¬λΆ ClearML λ‘κΉ |
comet |
True |
bool |
μ€ν μΆμ λ° μκ°νλ₯Ό μν Comet ML μ¬μ© μ¬λΆ |
dvc |
True |
bool |
μ€ν μΆμ λ° λ²μ κ΄λ¦¬μ DVCλ₯Ό μ¬μ©ν μ§ μ¬λΆ |
hub |
True |
bool |
Ultralytics HUB ν΅ν© μ¬μ© μ¬λΆ |
mlflow |
True |
bool |
μ€ν μΆμ μ MLFlowλ₯Ό μ¬μ©ν μ§ μ¬λΆ |
neptune |
True |
bool |
μ¬μ© μ¬λΆ Neptune μ€ν μΆμ μ© |
raytune |
True |
bool |
νμ΄νΌνλΌλ―Έν° νλμ μν λ μ΄ ν μ¬μ© μ¬λΆ |
tensorboard |
True |
bool |
μκ°νλ₯Ό μν΄ TensorBoardλ₯Ό μ¬μ©ν μ§ μ¬λΆ |
wandb |
True |
bool |
μ¬μ© μ¬λΆ Weights & Biases λ‘κΉ |
vscode_msg |
True |
bool |
VS μ½λ ν°λ―Έλμ΄ κ°μ§λλ©΄ Ultralytics-Snippets νμ₯μλ₯Ό λ€μ΄λ‘λνλΌλ λ©μμ§κ° νμλ©λλ€. |
νλ‘μ νΈ λλ μ€νμ νμν λ μ΄λ¬ν μ€μ μ λ€μ νμΈνμ¬ νμμ λ§κ² μ΅μ μΌλ‘ ꡬμ±λμλμ§ νμΈνμΈμ.
μμ£Ό 묻λ μ§λ¬Έ
pipλ₯Ό μ¬μ©νμ¬ Ultralytics μ€μΉνλ €λ©΄ μ΄λ»κ² νλμ?
Ultralytics μ μ€μΉνλ €λ©΄ λ€μ λͺ λ Ήμ μ€νν©λλ€:
μ΅μ μμ 릴리μ€μ κ²½μ°, μ΄λ κ² νλ©΄ ultralytics
ν¨ν€μ§λ₯Ό Python ν¨ν€μ§ μμΈ(PyPI)μμ μ§μ λ€μ΄λ‘λν μ μμ΅λλ€. μμΈν λ΄μ©μ ultralytics ν¨ν€μ§.
λλ GitHubμμ μ΅μ κ°λ° λ²μ μ μ§μ μ€μΉν μλ μμ΅λλ€:
μμ€ν μ Git λͺ λ Ήμ€ λκ΅¬κ° μ€μΉλμ΄ μλμ§ νμΈνμΈμ.
μ½λ€λ₯Ό μ¬μ©νμ¬ Ultralytics YOLO μ€μΉν μ μλμ?
μ, μ½λ€λ₯Ό μ¬μ©νμ¬ Ultralytics YOLO μ μ€ννμ¬ μ€μΉν μ μμ΅λλ€:
μ΄ λ°©λ²μ pipμ νλ₯ν λμμ΄λ©° μ¬μ© μ€μΈ νκ²½μ λ€λ₯Έ ν¨ν€μ§μμ νΈνμ±μ 보μ₯ν©λλ€. CUDA νκ²½μ κ²½μ° λ€μμ μ€μΉνλ κ²μ΄ κ°μ₯ μ’μ΅λλ€. ultralytics
, pytorch
λ° pytorch-cuda
λ₯Ό λμμ μ€ννμ¬ μΆ©λμ ν΄κ²°ν©λλ€:
μμΈν μ§μΉ¨μ Conda λΉ λ₯Έ μμ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ.
λ컀λ₯Ό μ¬μ©νμ¬ Ultralytics YOLO μ μ€ννλ©΄ μ΄λ€ μ΄μ μ΄ μλμ?
Dockerλ₯Ό μ¬μ©νμ¬ Ultralytics YOLO μ μ€ννλ©΄ 격리λκ³ μΌκ΄λ νκ²½μ΄ μ 곡λλ―λ‘ μ¬λ¬ μμ€ν μμ μνν μ±λ₯μ 보μ₯ν©λλ€. λν λ‘컬 μ€μΉμ 볡μ‘μ±λ μ κ±°ν©λλ€. 곡μ Docker μ΄λ―Έμ§λ Ultralytics μμ μ¬μ©ν μ μμΌλ©°, GPU, CPU, ARM64, NVIDIA Jetson λ° Conda νκ²½μ λ§κ² μ‘°μ λ λ€μν λ³νμ΄ μμ΅λλ€. λ€μμ μ΅μ μ΄λ―Έμ§λ₯Ό κ°μ Έμ μ€ννλ λͺ λ Ήμ΄μ λλ€:
# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest
μμΈν Docker μ§μΉ¨μ Docker λΉ λ₯Έ μμ κ°μ΄λλ₯Ό μ°Έμ‘°νμΈμ.
κ°λ°μ μν΄ Ultralytics 리ν¬μ§ν 리λ₯Ό 볡μ νλ €λ©΄ μ΄λ»κ² νλμ?
Ultralytics 리ν¬μ§ν 리λ₯Ό 볡μ νκ³ κ°λ° νκ²½μ μ€μ νλ €λ©΄ λ€μ λ¨κ³λ₯Ό λ°λ₯΄μΈμ:
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
# Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
μ΄ λ°©λ²μ μ¬μ©νλ©΄ νλ‘μ νΈμ κΈ°μ¬νκ±°λ μ΅μ μμ€ μ½λλ₯Ό μ¬μ©ν΄ μ€νν μ μμ΅λλ€. μμΈν λ΄μ©μ Ultralytics GitHub 리ν¬μ§ν 리λ₯Ό μ°Έμ‘°νμΈμ.
μ Ultralytics YOLO CLI λ₯Ό μ¬μ©ν΄μΌ νλμ?
Ultralytics YOLO λͺ
λ Ήμ€ μΈν°νμ΄μ€(CLI)λ Python μ½λ μμ΄λ κ°μ²΄ κ°μ§ μμ
μ κ°νΈνκ² μ€νν μ μκ² ν΄μ€λλ€. ν°λ―Έλμμ λ°λ‘ νλ ¨, μ ν¨μ± κ²μ¬, μμΈ‘κ³Ό κ°μ μμ
μ μν ν μ€ λͺ
λ Ήμ μ€νν μ μμ΅λλ€. κΈ°λ³Έ ꡬ문μ yolo
λͺ
λ Ήμ΄ μμ΅λλ€:
μλ₯Ό λ€μ΄, μ§μ λ 맀κ°λ³μλ‘ νμ§ λͺ¨λΈμ νμ΅μν¬ μ μμ΅λλ€:
λ λ§μ λͺ λ Ήμ΄μ μ¬μ© μμ λ₯Ό μ΄ν΄λ³΄λ €λ©΄ CLI κ°μ΄λ μ λ¬Έμ νμΈνμΈμ.