Docker์์ YOLOv5 ๐๋ก ์์ํ๊ธฐ
์ด ํํ ๋ฆฌ์ผ์์๋ Docker ์ปจํ ์ด๋์์ YOLOv5 ๋ฅผ ์ค์ ํ๊ณ ์คํํ๋ ๊ณผ์ ์ ์๋ดํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ YOLOv5 ์ ๋ํ ๋ค๋ฅธ ๋น ๋ฅธ ์์ ์ต์ ์ ์ดํด๋ณผ ์๋ ์์ต๋๋ค. Colab ๋ ธํธ๋ถ , GCP ๋ฅ ๋ฌ๋ VM๋ฐ Amazon AWS.
์ ์ ์กฐ๊ฑด
- NVIDIA ๋๋ผ์ด๋ฒ: ๋ฒ์ 455.23 ์ด์. NVIDIA ์น์ฌ์ดํธ์์ ๋ค์ด๋ก๋ํ์ธ์.
- NVIDIA-Docker: Docker๊ฐ ๋ก์ปฌ GPU ๊ณผ ์ํธ ์์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ค์น ์ง์นจ์ NVIDIA-Docker GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์์ ํ์ธํ ์ ์์ต๋๋ค.
- Docker ์์ง - CE: ๋ฒ์ 19.03 ์ด์. ๋ค์ด๋ก๋ ๋ฐ ์ค์น ์ง์นจ์ Docker ์น์ฌ์ดํธ์์ ํ์ธํ ์ ์์ต๋๋ค.
1๋จ๊ณ: YOLOv5 ๋์ปค ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
Ultralytics YOLOv5 ๋์ปคํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ๋ค์ ์ฃผ์์์ ์ด์ฉํ ์ ์์ต๋๋ค. https://hub.docker.com/r/ultralytics/yolov5. ๋์ปค ์๋ ๋น๋๋ฅผ ์ฌ์ฉํ๋ฉด ultralytics/yolov5:latest
์ด๋ฏธ์ง๋ ํญ์ ๊ฐ์ฅ ์ต๊ทผ ๋ฆฌํฌ์งํ ๋ฆฌ ์ปค๋ฐ๊ณผ ๋๊ธฐํ๋ฉ๋๋ค. ์ต์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค:
2๋จ๊ณ: Docker ์ปจํ ์ด๋ ์คํํ๊ธฐ
๊ธฐ๋ณธ ์ปจํ ์ด๋:
YOLOv5 ๋์ปค ์ด๋ฏธ์ง("์ปจํ
์ด๋"๋ผ๊ณ ํจ)์ ๋ํํ ์ธ์คํด์ค๋ฅผ ์คํํฉ๋๋ค. -it
ํ๋๊ทธ:
๋ก์ปฌ ํ์ผ ์ก์ธ์ค ๊ถํ์ด ์๋ ์ปจํ ์ด๋์ ๋๋ค:
๋ก์ปฌ ํ์ผ์ ์ก์ธ์คํ ์ ์๋ ์ปจํ
์ด๋๋ฅผ ์คํํ๋ ค๋ฉด(์: COCO ํธ๋ ์ด๋ ๋ฐ์ดํฐ in /datasets
)๋ฅผ ์ฌ์ฉํ์ฌ -v
ํ๋๊ทธ:
GPU ์ก์ธ์ค ๊ถํ์ด ์๋ ์ปจํ ์ด๋์ ๋๋ค:
GPU ์ก์ธ์ค ๊ถํ์ผ๋ก ์ปจํ
์ด๋๋ฅผ ์คํํ๋ ค๋ฉด --gpus all
ํ๋๊ทธ:
3๋จ๊ณ: Docker ์ปจํ ์ด๋ ๋ด์์ YOLOv5 ๐ ์ฌ์ฉ
์ด์ ์คํ ์ค์ธ Docker ์ปจํ ์ด๋ ๋ด์์ YOLOv5 ๋ชจ๋ธ์ ํ์ต, ํ ์คํธ, ๊ฐ์ง ๋ฐ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค:
# Train a model on your data
python train.py
# Validate the trained model for Precision, Recall, and mAP
python val.py --weights yolov5s.pt
# Run inference using the trained model on your images or videos
python detect.py --weights yolov5s.pt --source path/to/images
# Export the trained model to other formats for deployment
python export.py --weights yolov5s.pt --include onnx coreml tflite