๋ค์์ ์ฌ์ฉํ์ฌ YOLOv8 ์คํ ์ถ์ ๋ฐ ์๊ฐํ ํฅ์ Weights & Biases
๊ฐ์ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ Ultralytics YOLOv8 ๊ณผ ๊ฐ์ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ๋ง์ ์ปดํจํฐ ๋น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ธ ์์๊ฐ ๋์์ต๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ณต์กํ ๋ชจ๋ธ์ ํ๋ จ, ํ๊ฐ, ๋ฐฐํฌํ๋ ๋ฐ์๋ ๋ช ๊ฐ์ง ์ด๋ ค์์ด ๋ฐ๋ฆ ๋๋ค. ์ฃผ์ ํ๋ จ ๋ฉํธ๋ฆญ์ ์ถ์ ํ๊ณ , ๋ชจ๋ธ ๋ณํ์ ๋น๊ตํ๊ณ , ๋ชจ๋ธ ๋์์ ๋ถ์ํ๊ณ , ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ค๋ฉด ์๋นํ ๊ณ์ธก ๋ฐ ์คํ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
Watch: ์ฌ์ฉ ๋ฐฉ๋ฒ Ultralytics YOLOv8 Weights and Biases
์ด ๊ฐ์ด๋์์๋ ์คํ ์ถ์ , ๋ชจ๋ธ ์ฒดํฌํฌ์ธํธ ์ง์ ๋ฐ ๋ชจ๋ธ ์ฑ๋ฅ ์๊ฐํ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ Ultralytics YOLOv8 ๊ณผ Weights & Biases' ํตํฉ์ ์๊ฐํฉ๋๋ค. ๋ํ Weights & Biases' ๋ํํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํตํฉ ์ค์ , ํ๋ จ, ๋ฏธ์ธ ์กฐ์ ๋ฐ ๊ฒฐ๊ณผ ์๊ฐํ์ ๋ํ ์ง์นจ๋ ํฌํจ๋์ด ์์ต๋๋ค.
Weights & Biases
Weights & Biases ๋ ๋จธ์ ๋ฌ๋ ์คํ์ ์ถ์ , ์๊ฐํ, ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ์ต์ฒจ๋จ MLOps ํ๋ซํผ์ ๋๋ค. ์๋ฒฝํ ์คํ ์ฌํ์ฑ์ ์ํ ํ๋ จ ์งํ์ ์๋ ๋ก๊น , ๊ฐ์ํ๋ ๋ฐ์ดํฐ ๋ถ์์ ์ํ ๋ํํ UI, ๋ค์ํ ํ๊ฒฝ์ ๋ฐฐํฌํ ์ ์๋ ํจ์จ์ ์ธ ๋ชจ๋ธ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ํน์ง์ ๋๋ค.
YOLOv8 ๊ต์ก ๋์ Weights & Biases
Weights & Biases ์ ์ฌ์ฉํ์ฌ YOLOv8 ๊ต์ก ํ๋ก์ธ์ค์ ํจ์จ์ฑ๊ณผ ์๋ํ๋ฅผ ๋์ ํ ์ ์์ต๋๋ค.
์ค์น
ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด ์คํํฉ๋๋ค:
์ค์น
์ค์น ๊ณผ์ ๊ณผ ๊ด๋ จ๋ ์์ธํ ์ง์นจ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ YOLOv8 ์ค์น ๊ฐ์ด๋๋ฅผ ํ์ธํ์ธ์. YOLOv8 ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํ์ ํ์ธํ์ธ์.
๊ตฌ์ฑ Weights & Biases
ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ ํ ๋ค์ ๋จ๊ณ๋ Weights & Biases ํ๊ฒฝ์ ์ค์ ํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ Weights & Biases ๊ณ์ ์ ์์ฑํ๊ณ ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ W&B ํ๋ซํผ ๊ฐ์ ์ํํ ์ฐ๊ฒฐ์ ์ํด ํ์ํ API ํค๋ฅผ ์ป๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๋จผ์ ์ํฌ์คํ์ด์ค์์ Weights & Biases ํ๊ฒฝ์ ์ด๊ธฐํํฉ๋๋ค. ๋ค์ ๋ช ๋ น์ ์คํํ๊ณ ๋ฉ์์ง์ ์๋ด์ ๋ฐ๋ผ ์ด๊ธฐํํ ์ ์์ต๋๋ค.
Weights & Biases ์ธ์ฆ ํ์ด์ง๋ก ์ด๋ํ์ฌ API ํค๋ฅผ ์์ฑํ๊ณ ๊ฒ์ํฉ๋๋ค. ์ด ํค๋ฅผ ์ฌ์ฉํ์ฌ W&B๋ก ํ๊ฒฝ์ ์ธ์ฆํฉ๋๋ค.
์ฌ์ฉ๋ฒ: ๊ต์ก: YOLOv8 Weights & Biases
Weights & Biases ์ ์ฌ์ฉํ์ฌ YOLOv8 ๋ชจ๋ธ ๊ต์ก์ ๋ํ ์ฌ์ฉ ์ง์นจ์ ์ดํด๋ณด๊ธฐ ์ ์ Ultralytics ์์ ์ ๊ณตํ๋ ๋ค์ํ YOLOv8 ๋ชจ๋ธ์ ํ์ธํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ๋ชจ๋ธ์ ์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ฌ์ฉ๋ฒ: ๊ต์ก: YOLOv8 Weights & Biases
import wandb
from wandb.integration.ultralytics import add_wandb_callback
from ultralytics import YOLO
# Initialize a Weights & Biases run
wandb.init(project="ultralytics", job_type="training")
# Load a YOLO model
model = YOLO("yolov8n.pt")
# Add W&B Callback for Ultralytics
add_wandb_callback(model, enable_model_checkpointing=True)
# Train and Fine-Tune the Model
model.train(project="ultralytics", data="coco8.yaml", epochs=5, imgsz=640)
# Validate the Model
model.val()
# Perform Inference and Log Results
model(["path/to/image1", "path/to/image2"])
# Finalize the W&B Run
wandb.finish()
๊ฐ๋ น ์ดํด
์์ ์ฌ์ฉ ์ฝ๋ ์ค๋ํซ์ ํ์๋ ๋จ๊ณ๋ฅผ ์ดํดํด ๋ณด๊ฒ ์ต๋๋ค.
-
1๋จ๊ณ: Weights & Biases ์คํ์ ์ด๊ธฐํํฉ๋๋ค: ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ์์ ์ ํ์ ์ง์ ํ์ฌ Weights & Biases ์คํ์ ์ด๊ธฐํํ์ฌ ์์ํฉ๋๋ค. ์ด ์คํ์ ๋ชจ๋ธ์ ํ์ต ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ก์ธ์ค๋ฅผ ์ถ์ ํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
-
2๋จ๊ณ: YOLOv8 ๋ชจ๋ธ ๋ฐ ๋ฐ์ดํฐ ์งํฉ์ ์ ์ํฉ๋๋ค: ์ฌ์ฉํ๋ ค๋ ๋ชจ๋ธ ๋ณํ๊ณผ ๋ฐ์ดํฐ ์งํฉ์ ์ง์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ง์ ๋ ๋ชจ๋ธ ํ์ผ๋ก YOLO ๋ชจ๋ธ์ด ์ด๊ธฐํ๋ฉ๋๋ค.
-
3๋จ๊ณ: Ultralytics ์ ๋ํ Weights & Biases ์ฝ๋ฐฑ์ ์ถ๊ฐํฉ๋๋ค: ์ด ๋จ๊ณ๋ ํธ๋ ์ด๋ ๋ฉํธ๋ฆญ๊ณผ ์ ํจ์ฑ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ Weights & Biases ์ ์๋์ผ๋ก ๊ธฐ๋กํ์ฌ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ์์ธํ ๋ณผ ์ ์๋๋ก ํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
-
4๋จ๊ณ: ๋ชจ๋ธ ํ๋ จ ๋ฐ ๋ฏธ์ธ ์กฐ์ ํ๊ธฐ: ์ง์ ๋ ๋ฐ์ดํฐ ์ธํธ, ์ํฌํฌ ์, ์ด๋ฏธ์ง ํฌ๊ธฐ๋ก ๋ชจ๋ธ ํ์ต์ ์์ํฉ๋๋ค. ํ๋ จ ํ๋ก์ธ์ค์๋ ๊ฐ ์ํฌํฌ๊ฐ ๋๋ ๋๋ง๋ค ๋ฉํธ๋ฆญ ๋ฐ ์์ธก ๋ก๊น ์ด ํฌํจ๋์ด ์์ด ๋ชจ๋ธ์ ํ์ต ์งํ ์ํฉ์ ์ข ํฉ์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค.
-
5๋จ๊ณ: ๋ชจ๋ธ ๊ฒ์ฆํ๊ธฐ: ํ์ต์ด ๋๋๋ฉด ๋ชจ๋ธ์ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค. ์ด ๋จ๊ณ๋ ๋ณด์ด์ง ์๋ ๋ฐ์ดํฐ์ ๋ํ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํ๊ฐํ๊ณ ์ผ๋ฐํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
-
6๋จ๊ณ: ์ถ๋ก ์ํ ๋ฐ ๊ฒฐ๊ณผ ๊ธฐ๋กํ๊ธฐ: ๋ชจ๋ธ์ ์ง์ ๋ ์ด๋ฏธ์ง์ ๋ํด ์์ธก์ ์ํํฉ๋๋ค. ์ด๋ฌํ ์์ธก์ ์๊ฐ์ ์ค๋ฒ๋ ์ด ๋ฐ ์ธ์ฌ์ดํธ์ ํจ๊ป ๋ํํ ํ์์ ์ํด W&B ํ ์ด๋ธ์ ์๋์ผ๋ก ๊ธฐ๋ก๋ฉ๋๋ค.
-
7๋จ๊ณ: W&B ์คํ์ ๋ง๋ฌด๋ฆฌํฉ๋๋ค: ์ด ๋จ๊ณ์์๋ ๋ฐ์ดํฐ ๋ก๊น ์ ์ข ๋ฃํ๊ณ ๋ชจ๋ธ ํ์ต ๋ฐ ๊ฒ์ฆ ํ๋ก์ธ์ค์ ์ต์ข ์ํ๋ฅผ W&B ๋์๋ณด๋์ ์ ์ฅํฉ๋๋ค.
์ถ๋ ฅ ์ดํดํ๊ธฐ
์์ ์ฌ์ฉ ์ฝ๋ ์ค๋ํซ์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฃผ์ ์ถ๋ ฅ์ ๊ธฐ๋ํ ์ ์์ต๋๋ค:
- ๊ต์ก ๊ณผ์ ์ ์์์ ๋ํ๋ด๋ ๊ณ ์ ID๊ฐ ์๋ ์ ์คํ์ ์ค์ ํฉ๋๋ค.
- ๋ ์ด์ด ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ํฌํจํ ๋ชจ๋ธ ๊ตฌ์กฐ์ ๋ํ ๊ฐ๊ฒฐํ ์์ฝ์ ๋๋ค.
- ๊ฐ ํ๋ จ ๊ธฐ๊ฐ ๋์ ๋ฐ์ค ์์ค, cls ์์ค, dfl ์์ค, ์ ํ๋, ๋ฆฌ์ฝ, ๋งต ์ ์ ๋ฑ ์ค์ํ ๋ฉํธ๋ฆญ์ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
- ํ์ต์ด ๋๋๋ฉด ๋ชจ๋ธ์ ์ถ๋ก ์๋์ ์ ๋ฐ์ ์ธ ์ ํ๋ ์งํ๋ฅผ ํฌํจํ ์ธ๋ถ ์งํ๊ฐ ํ์๋ฉ๋๋ค.
- ๋ก์ปฌ ๋ก๊ทธ ํ์ผ ์์น์ ๋ํ ์ ๋ณด์ ํจ๊ป ๊ต์ก ํ๋ก์ธ์ค์ ๋ํ ์ฌ์ธต ๋ถ์ ๋ฐ ์๊ฐํ๋ฅผ ์ํ Weights & Biases ๋์๋ณด๋์ ๋ํ ๋งํฌ์ ๋๋ค.
Weights & Biases ๋์๋ณด๋ ๋ณด๊ธฐ
์ฌ์ฉ ์ฝ๋ ์ค๋ํซ์ ์คํํ ํ ์ถ๋ ฅ์ ์ ๊ณต๋ ๋งํฌ๋ฅผ ํตํด Weights & Biases (W&B) ๋์๋ณด๋์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋์๋ณด๋๋ YOLOv8 ์ ํตํด ๋ชจ๋ธ์ ํธ๋ ์ด๋ ํ๋ก์ธ์ค๋ฅผ ์ข ํฉ์ ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
Weights & Biases ๋์๋ณด๋์ ์ฃผ์ ๊ธฐ๋ฅ
-
์ค์๊ฐ ์งํ ์ถ์ : ํ๋ จ ์ค์ ์์ค, ์ ํ๋ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ ์ ์์ ๊ฐ์ ๋ฉํธ๋ฆญ์ ๊ด์ฐฐํ์ฌ ๋ชจ๋ธ ์กฐ์ ์ ์ํ ์ฆ๊ฐ์ ์ธ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์คํ์ด ์ด๋ป๊ฒ ์ถ์ ๋๋์ง Weights & Biases ์์ ํ์ธํ์ธ์.
-
ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ: Weights & Biases ๋ ํ์ต ์๋, ๋ฐฐ์น ํฌ๊ธฐ ๋ฑ๊ณผ ๊ฐ์ ์ค์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ์ฌ YOLOv8 ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
-
๋น๊ต ๋ถ์: ์ด ํ๋ซํผ์์๋ ๋ค์ํ ๋ชจ๋ธ ๊ตฌ์ฑ์ ์ํฅ์ ํ๊ฐํ๋ ๋ฐ ํ์์ ์ธ ์ฌ๋ฌ ํ๋ จ ์คํ์ ๋๋ํ ๋น๊ตํ ์ ์์ต๋๋ค.
-
ํ๋ จ ์งํ ์ํฉ ์๊ฐํ: ์ฃผ์ ๋ฉํธ๋ฆญ์ ๊ทธ๋ํฝ ํํ์ ํตํด ์ฌ๋ฌ ๊ธฐ๊ฐ์ ๊ฑธ์น ๋ชจ๋ธ์ ์ฑ๋ฅ์ ์ง๊ด์ ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค. Weights & Biases ์์ ์ ํจ์ฑ ๊ฒ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ๋ ๋ฐฉ๋ฒ์ ํ์ธํ์ธ์.
-
๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง: CPU , GPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ ํ์ฌ ๊ต์ก ๊ณผ์ ์ ํจ์จ์ฑ์ ์ต์ ํํ์ธ์.
-
๋ชจ๋ธ ์ํฐํฉํธ ๊ด๋ฆฌ: ๋ชจ๋ธ ์ฒดํฌํฌ์ธํธ์ ์ก์ธ์คํ๊ณ ๊ณต์ ํ์ฌ ์์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ํ์ ํ ์ ์์ต๋๋ค.
-
์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด๋ก ์ถ๋ก ๊ฒฐ๊ณผ ๋ณด๊ธฐ: Weights & Biases ์์ ๋ํํ ์ค๋ฒ๋ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ๋ํ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ์ฌ ์ค์ ๋ฐ์ดํฐ์ ๋ํ ๋ชจ๋ธ ์ฑ๋ฅ์ ๋ช ํํ๊ณ ์์ธํ๊ฒ ํ์ธํ ์ ์์ต๋๋ค. Weights & Biases ์ ์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์. Weights & Biases ' ์ด๋ฏธ์ง ์ค๋ฒ๋ ์ด๊ฐ ๋ชจ๋ธ ์ถ๋ก ์ ์๊ฐํํ๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ์์๋ณด์ธ์.
์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด YOLOv8 ๋ชจ๋ธ์ ๊ต์ก์ ํจ๊ณผ์ ์ผ๋ก ์ถ์ , ๋ถ์ ๋ฐ ์ต์ ํํ์ฌ ์ต์์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์์ฝ
์ด ๊ฐ์ด๋๋ Ultralytics' YOLOv8 ์ Weights & Biases ์ ํตํฉ์ ์ดํด๋ณด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ํตํฉ์ ํตํด ๋ชจ๋ธ ํ์ต ๋ฐ ์์ธก ๊ฒฐ๊ณผ๋ฅผ ํจ์จ์ ์ผ๋ก ์ถ์ ํ๊ณ ์๊ฐํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ค๋ช ํฉ๋๋ค.
์ฌ์ฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Weights & Biases' ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ํ Ultralytics ํตํฉ ๊ฐ์ด๋ ํ์ด์ง์์ ๋ค์ํ ํฅ๋ฏธ๋ก์ด ํตํฉ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
YOLOv8 ๋ฐ Weights & Biases ์ ํ์ํ ํจํค์ง๋ ์ด๋ป๊ฒ ์ค์นํ๋์?
YOLOv8 ๋ฐ Weights & Biases ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด ๋ช ๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ์ด๊ณ ์คํํฉ๋๋ค:
์ค์น ๋จ๊ณ์ ๋ํ ์์ธํ ์๋ด๋ YOLOv8 ์ค์น ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ์ด๋์์ ๋ฌธ์ ํด๊ฒฐ ํ์ ์ฐธ์กฐํ์ธ์.
Ultralytics YOLOv8 ๊ณผ Weights & Biases ๋ฅผ ํตํฉํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์?
Ultralytics YOLOv8 ๊ณผ Weights & Biases ๋ฅผ ํตํฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค:
- ์ค์๊ฐ ์งํ ์ถ์ : ๊ต์ก ์ค ์งํ ๋ณํ๋ฅผ ๊ด์ฐฐํ์ฌ ์ฆ๊ฐ์ ์ธ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ: ํ์ต ์๋, ๋ฐฐ์น ํฌ๊ธฐ ๋ฑ์ ๋ฏธ์ธ ์กฐ์ ํ์ฌ ๋ชจ๋ธ ์ฑ๋ฅ์ ๊ฐ์ ํฉ๋๋ค.
- ๋น๊ต ๋ถ์: ๋ค์ํ ํ๋ จ ์คํ์ ๋๋ํ ๋น๊ตํฉ๋๋ค.
- ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง: CPU , GPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ถ์ ํ์ธ์.
- ๋ชจ๋ธ ์ํฐํฉํธ ๊ด๋ฆฌ: ๋ชจ๋ธ ์ฒดํฌํฌ์ธํธ์ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ ๊ณต์ ํ ์ ์์ต๋๋ค.
์์ Weights & Biases ๋์๋ณด๋ ์น์ ์์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
YOLOv8 ๊ต์ก์ ์ํด Weights & Biases ์ ๊ตฌ์ฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
YOLOv8 ๊ต์ก์ ์ํด Weights & Biases ์ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
- ๋ช ๋ น์ ์คํํ์ฌ Weights & Biases ์ ์ด๊ธฐํํฉ๋๋ค:
- Weights & Biases ์น์ฌ์ดํธ์์ API ํค๋ฅผ ๊ฒ์ํฉ๋๋ค.
- API ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ธ์ฆํฉ๋๋ค.
์์ธํ ์ค์ ์ง์นจ์ ์์ ๊ตฌ์ฑํ๊ธฐ( Weights & Biases ) ์น์ ์์ ํ์ธํ ์ ์์ต๋๋ค.
Weights & Biases ์ ์ฌ์ฉํ์ฌ YOLOv8 ๋ชจ๋ธ์ ํ๋ จํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋์?
Weights & Biases ์ ์ฌ์ฉํ์ฌ YOLOv8 ๋ชจ๋ธ์ ํ์ตํ๋ ค๋ฉด Python ์คํฌ๋ฆฝํธ์์ ๋ค์ ๋จ๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค:
import wandb
from wandb.integration.ultralytics import add_wandb_callback
from ultralytics import YOLO
# Initialize a Weights & Biases run
wandb.init(project="ultralytics", job_type="training")
# Load a YOLO model
model = YOLO("yolov8n.pt")
# Add W&B Callback for Ultralytics
add_wandb_callback(model, enable_model_checkpointing=True)
# Train and Fine-Tune the Model
model.train(project="ultralytics", data="coco8.yaml", epochs=5, imgsz=640)
# Validate the Model
model.val()
# Perform Inference and Log Results
model(["path/to/image1", "path/to/image2"])
# Finalize the W&B Run
wandb.finish()
์ด ์คํฌ๋ฆฝํธ๋ Weights & Biases ์ ์ด๊ธฐํํ๊ณ , ๋ชจ๋ธ์ ์ค์ ํ๊ณ , ํ์ต์ํค๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์์ ์ฌ์ฉ๋ฒ ์น์ ์ ์ฐธ์กฐํ์ธ์.
๋ค๋ฅธ ํ๋ซํผ๋ณด๋ค Weights & Biases ๋์ Ultralytics YOLOv8 ์ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
Ultralytics YOLOv8 ์ ํตํฉ๋ Weights & Biases ๋ ๋ช ๊ฐ์ง ๊ณ ์ ํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค:
- ๋์ ํจ์จ์ฑ: ๊ต์ก ๋ฉํธ๋ฆญ์ ์ค์๊ฐ ์ถ์ ๋ฐ ์ฑ๋ฅ ์ต์ ํ.
- ํ์ฅ์ฑ: ๊ฐ๋ ฅํ ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง ๋ฐ ํ์ฉ ๋๊ตฌ๋ก ๋๊ท๋ชจ ๊ต์ก ์์ ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ํธ ์์ฉ: ๋ฐ์ดํฐ ์๊ฐํ ๋ฐ ๋ชจ๋ธ ๊ด๋ฆฌ๋ฅผ ์ํ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ํํ UI.
- ์ปค๋ฎค๋ํฐ ๋ฐ ์ง์: ๊ฐ๋ ฅํ ํตํฉ ๋ฌธ์์ ์ปค๋ฎค๋ํฐ ์ง์, ์ ์ฐํ ์ฌ์ฉ์ ์ง์ ๋ฐ ๊ฐ์ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
Comet ๋ฐ ClearML ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ๋ซํผ๊ณผ์ ๋น๊ต๋ Ultralytics ํตํฉ์ ์ฐธ์กฐํ์ธ์.