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("yolo11n.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
Libmamba๋ก ์ค์น ์๋ ํฅ์
๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ํจํค์ง ์ค์น ์๋ ํฅ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ ์ ์์ต๋๋ค. libmamba
๋ ๋น ๋ฅด๊ณ ํฌ๋ก์ค ํ๋ซํผ์ด๋ฉฐ ์ข
์์ฑ์ ์ธ์ํ๋ ํจํค์ง ๊ด๋ฆฌ์๋ก, Conda์ ๊ธฐ๋ณธ๊ฐ์ ๋์ฒดํ ์ ์๋ ํด๊ฒฐ์ฌ ์ญํ ์ ํฉ๋๋ค.
Libmamba๋ฅผ ํ์ฑํํ๋ ๋ฐฉ๋ฒ
์ฌ์ฉํ๋ ค๋ฉด libmamba
๋ฅผ Conda์ ์๋ฒ๋ก ์ฌ์ฉํ๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ์ํํ ์ ์์ต๋๋ค:
-
๋จผ์
conda-libmamba-solver
ํจํค์ง๋ฅผ ์ถ๊ฐํฉ๋๋ค. Conda ๋ฒ์ ์ด 4.11 ์ด์์ธ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.libmamba
๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํฌํจ๋์ด ์์ต๋๋ค. -
๋ค์์ผ๋ก ๋ค์์ ์ฌ์ฉํ๋๋ก Conda๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
libmamba
๋ฅผ ํด๊ฒฐ์ฌ๋ก ์ง์ ํฉ๋๋ค:
์ฌ๊ธฐ๊น์ง์
๋๋ค! ์ด์ Conda ์ค์น๋ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. libmamba
๋ฅผ ์๋ฒ๋ก ์ฌ์ฉํ๋ฉด ํจํค์ง ์ค์น ํ๋ก์ธ์ค๊ฐ ๋ ๋นจ๋ผ์ง๋๋ค.
์ถํํฉ๋๋ค! ์ด์ ์ฝ๋ค ํ๊ฒฝ์ ์ฑ๊ณต์ ์ผ๋ก ์ค์ ํ๊ณ Ultralytics ํจํค์ง๋ฅผ ์ค์นํ์ผ๋ฉฐ ๋ค์ํ ๊ธฐ๋ฅ์ ์ดํด๋ณผ ์ค๋น๊ฐ ๋์์ต๋๋ค. Ultralytics ๋ฌธ์์์ ๊ณ ๊ธ ํํ ๋ฆฌ์ผ๊ณผ ์์ ๋ฅผ ์์ธํ ์ดํด๋ณด์ธ์.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Ultralytics ํ๋ก์ ํธ๋ฅผ ์ํ Conda ํ๊ฒฝ ์ค์ ์ ์ฐจ๋ ์ด๋ป๊ฒ ๋๋์?
Ultralytics ํ๋ก์ ํธ๋ฅผ ์ํ Conda ํ๊ฒฝ ์ค์ ์ ๊ฐ๋จํ๋ฉฐ ์ํํ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค. ๋จผ์ ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ Conda ํ๊ฒฝ์ ๋ง๋ญ๋๋ค:
๊ทธ๋ฐ ๋ค์ ๋ค์์ ์ฌ์ฉํ์ฌ ์ ํ๊ฒฝ์ ํ์ฑํํฉ๋๋ค:
๋ง์ง๋ง์ผ๋ก ์ฝ๋ค-ํฌ์ง ์ฑ๋์์ Ultralytics ์ ์ค์นํฉ๋๋ค:
Ultralytics ํ๋ก์ ํธ์์ ์ข ์์ฑ์ ๊ด๋ฆฌํ ๋ pip๋ณด๋ค Conda๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Conda๋ ๊ฐ๋ ฅํ ํจํค์ง ๋ฐ ํ๊ฒฝ ๊ด๋ฆฌ ์์คํ ์ผ๋ก pip์ ๋นํด ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ ์ ๊ณตํฉ๋๋ค. ์ข ์์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ํ์ํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํธํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค. Conda์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ๋ฐ์ดํฐ ๊ณผํ ๋ฐ ๋จธ์ ๋ฌ๋ ํ๋ก์ ํธ์์ ๋งค์ฐ ์ค์ํ ํจํค์ง ๊ฐ์ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค. ๋ํ, Conda๋ ๋ฐ์ด๋๋ฆฌ ํจํค์ง ๋ฐฐํฌ๋ฅผ ์ง์ํ์ฌ ์ค์น ํ๋ก์ธ์ค์ ์๋๋ฅผ ๋์ ๋๋ค.
๋ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ํด CUDA ์ง์ ํ๊ฒฝ์์ Ultralytics YOLO ์ ์ฌ์ฉํ ์ ์๋์?
์, CUDA ์ง์ ํ๊ฒฝ์ ํ์ฉํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ค์์ ์ค์นํด์ผ ํฉ๋๋ค. ultralytics
, pytorch
๋ฐ pytorch-cuda
๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค:
์ด ์ค์ ์ ํตํด ๋ฅ๋ฌ๋ ๋ชจ๋ธ ํ๋ จ ๋ฐ ์ถ๋ก ๊ณผ ๊ฐ์ ์ง์ค์ ์ธ ์์ ์ ํ์์ ์ธ GPU ๊ฐ์์ ํ์ฑํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Ultralytics ์ค์น ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
Conda ํ๊ฒฝ์์ Ultralytics Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์?
Ultralytics ๋์ปค ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๊ด๋๊ณ ์ฌํ ๊ฐ๋ฅํ ํ๊ฒฝ์ ๋ณด์ฅํ์ฌ "๋ด ์ปดํจํฐ์์ ์๋ํ๋ค"๋ ๋ฌธ์ ๋ฅผ ์์จ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด๋ฏธ์ง์๋ ์ฌ์ ๊ตฌ์ฑ๋ Conda ํ๊ฒฝ์ด ํฌํจ๋์ด ์์ด ์ค์ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ํ๋ฉ๋๋ค. ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ต์ Ultralytics Docker ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ ์คํํ ์ ์์ต๋๋ค:
sudo docker pull ultralytics/ultralytics:latest-conda
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest-conda
์ด ์ ๊ทผ ๋ฐฉ์์ ํ๋ก๋์ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ฑฐ๋ ์๋ ๊ตฌ์ฑ ์์ด ๋ณต์กํ ์ํฌํ๋ก๋ฅผ ์คํํ๋ ๋ฐ ์ด์์ ์ ๋๋ค. ์์ธํ ์์๋ณด๊ธฐ Ultralytics Conda Docker Image.
Ultralytics ํ๊ฒฝ์์ Conda ํจํค์ง ์ค์น ์๋๋ฅผ ๋์ด๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
๋ค์์ ์ฌ์ฉํ์ฌ ํจํค์ง ์ค์น ํ๋ก์ธ์ค์ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. libmamba
์ ๋น ๋ฅธ ์ข
์์ฑ ํด๊ฒฐ์ฌ ์
๋๋ค. ๋จผ์ conda-libmamba-solver
ํจํค์ง์
๋๋ค:
๊ทธ๋ฐ ๋ค์ ๋ค์์ ์ฌ์ฉํ๋๋ก Conda๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. libmamba
๋ฅผ ํด๊ฒฐ์ฌ๋ก ์ง์ ํฉ๋๋ค:
์ด ์ค์ ์ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ๊ฒฝ ์ต์ ํ์ ๋ํ ์์ธํ ํ์ libmamba ์ค์น์ ๋ํ ๋์๋ง์ ์ฐธ์กฐํ์ธ์.