Conda ๋น ๋ฅธ ์์ ๊ฐ์ด๋ Ultralytics
์ด ๊ฐ์ด๋๋ Ultralytics ํ๋ก์ ํธ๋ฅผ ์ํ Conda ํ๊ฒฝ ์ค์ ์ ๋ํ ํฌ๊ด์ ์ธ ์๊ฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. Conda๋ ์คํ ์์ค ํจํค์ง ๋ฐ ํ๊ฒฝ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ํจํค์ง ๋ฐ ์ข ์ ์์๋ฅผ ์ค์นํ๋ ๋ฐ ์์ด pip์ ํ๋ฅญํ ๋์์ ์ ๊ณตํฉ๋๋ค. ๋ ๋ฆฝ๋ ํ๊ฒฝ์ผ๋ก ๋ฐ์ดํฐ ๊ณผํ ๋ฐ ๋จธ์ ๋ฌ๋ ์์ ์ ํนํ ์ ํฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Anaconda์ Ultralytics Conda ํจํค์ง๋ฅผ ๋ฐฉ๋ฌธํ๊ณ GitHub์์ ํจํค์ง ์ ๋ฐ์ดํธ๋ฅผ ์ํ Ultralytics ํผ๋์คํก ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํ์ธํ์ธ์.
ํ์ต ๋ด์ฉ
- Conda ํ๊ฒฝ ์ค์
- Conda๋ฅผ ํตํด Ultralytics ์ค์น
- ์ฌ์ฉ์ ํ๊ฒฝ์์ Ultralytics ์ด๊ธฐํํ๊ธฐ
- Conda์ ํจ๊ป Ultralytics Docker ์ด๋ฏธ์ง ์ฌ์ฉ
์ ์ ์กฐ๊ฑด
- ์์คํ ์ Anaconda ๋๋ Miniconda๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์ค์น๋์ด ์์ง ์์ ๊ฒฝ์ฐ Anaconda ๋๋ Miniconda์์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
Conda ํ๊ฒฝ ์ค์
๋จผ์ ์ Conda ํ๊ฒฝ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค:
์ ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค:
์ค์น Ultralytics
Ultralytics ํจํค์ง๋ conda-forge ์ฑ๋์์ ์ค์นํ ์ ์์ต๋๋ค. ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค:
CUDA ํ๊ฒฝ ๊ด๋ จ ์ฐธ๊ณ ์ฌํญ
CUDA ์ง์ ํ๊ฒฝ์์ ์์
ํ๋ ๊ฒฝ์ฐ ๋ค์์ ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ultralytics
, pytorch
๋ฐ pytorch-cuda
๊ฐ๋ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด ํจ๊ป ๋
ธ๋ ฅํฉ๋๋ค:
์ฌ์ฉ Ultralytics
Ultralytics ์ ์ค์นํ๋ฉด ์ด์ ๊ฐ์ฒด ๊ฐ์ง, ์ธ์คํด์ค ์ธ๋ถํ ๋ฑ์ ์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฏธ์ง๋ฅผ ์์ธกํ๊ธฐ ์ํด ์คํํ ์ ์์ต๋๋ค:
from ultralytics import YOLO
model = YOLO('yolov8n.pt') # initialize model
results = model('path/to/image.jpg') # perform inference
results[0].show() # display results for the first image
Ultralytics ์ฝ๋ค ๋์ปค ์ด๋ฏธ์ง
Docker๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํ๋ ๊ฒฝ์ฐ Ultralytics ์์ Conda ํ๊ฒฝ์ด ํฌํจ๋ Docker ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ด๋ฏธ์ง๋ DockerHub์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ต์ Ultralytics ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ต๋๋ค:
# 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
๋ฌผ๋ก Conda ๊ฐ์ด๋์ ๋ค์ ์น์
์ ํฌํจํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ค์์ ์ฌ์ฉํ์ฌ ์ค์น ์๋๋ฅผ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋ํด ์๋ฆด ์ ์์ต๋๋ค. libmamba
:
Libmamba๋ก ์ค์น ์๋ ํฅ์
๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํจํค์ง ์ค์น ์๋ ํฅ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ ์ ์์ต๋๋ค. libmamba
๋ ๋น ๋ฅด๊ณ ํฌ๋ก์ค ํ๋ซํผ์ด๋ฉฐ ์ข
์์ฑ์ ์ธ์ํ๋ ํจํค์ง ๊ด๋ฆฌ์๋ก, Conda์ ๊ธฐ๋ณธ๊ฐ์ ๋์ฒดํ ์ ์๋ ํด๊ฒฐ์ฌ ์ญํ ์ ํฉ๋๋ค.
Libmamba๋ฅผ ํ์ฑํํ๋ ๋ฐฉ๋ฒ
์ฌ์ฉํ๋ ค๋ฉด libmamba
๋ฅผ Conda์ ์๋ฒ๋ก ์ฌ์ฉํ๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ ์ ์์ต๋๋ค:
-
๋จผ์
conda-libmamba-solver
ํจํค์ง๋ฅผ ์ถ๊ฐํฉ๋๋ค. Conda ๋ฒ์ ์ด 4.11 ์ด์์ธ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.libmamba
๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์์ต๋๋ค. -
๋ค์์ผ๋ก ๋ค์์ ์ฌ์ฉํ๋๋ก Conda๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
libmamba
๋ฅผ ํด๊ฒฐ์ฌ๋ก ์ง์ ํฉ๋๋ค:
์ฌ๊ธฐ๊น์ง์
๋๋ค! ์ด์ Conda ์ค์น๋ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. libmamba
๋ฅผ ์๋ฒ๋ก ์ฌ์ฉํ๋ฉด ํจํค์ง ์ค์น ํ๋ก์ธ์ค๊ฐ ๋ ๋นจ๋ผ์ง๋๋ค.
์ถํํฉ๋๋ค! ์ด์ ์ฝ๋ค ํ๊ฒฝ์ ์ฑ๊ณต์ ์ผ๋ก ์ค์ ํ๊ณ Ultralytics ํจํค์ง๋ฅผ ์ค์นํ์ผ๋ฉฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ดํด๋ณผ ์ค๋น๊ฐ ๋์์ต๋๋ค. Ultralytics ๋ฌธ์์์ ๊ณ ๊ธ ํํ ๋ฆฌ์ผ๊ณผ ์์ ๋ฅผ ์์ธํ ์ดํด๋ณด์ธ์.