์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

YOLOv8 ๊ต์œก ๊ฐ•ํ™”: Comet ML๋กœ ๋กœ๊น… ํ”„๋กœ์„ธ์Šค ๊ฐ„์†Œํ™”ํ•˜๊ธฐ

ํŒŒ๋ผ๋ฏธํ„ฐ, ๋ฉ”ํŠธ๋ฆญ, ์ด๋ฏธ์ง€ ์˜ˆ์ธก, ๋ชจ๋ธ ์ฒดํฌํฌ์ธํŠธ์™€ ๊ฐ™์€ ์ฃผ์š” ํ•™์Šต ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์€ ๋จธ์‹ ๋Ÿฌ๋‹์—์„œ ํ•„์ˆ˜์ ์ธ ์ž‘์—…์œผ๋กœ, ํ”„๋กœ์ ํŠธ๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

Ultralytics YOLOv8 ๋Š” Comet ML๊ณผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด YOLOv8 ๊ฐ์ฒด ๊ฐ์ง€ ๋ชจ๋ธ์˜ ํ•™์Šต ๊ณผ์ •์˜ ๋ชจ๋“  ์ธก๋ฉด์„ ํšจ์œจ์ ์œผ๋กœ ์บก์ฒ˜ํ•˜๊ณ  ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” ์„ค์น˜ ํ”„๋กœ์„ธ์Šค, Comet ML ์„ค์ •, ์‹ค์‹œ๊ฐ„ ์ธ์‚ฌ์ดํŠธ, ์‚ฌ์šฉ์ž ์ง€์ • ๋กœ๊น…, ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ๋ฒ•์„ ๋‹ค๋ฃจ๋ฉฐ YOLOv8 ํ›ˆ๋ จ์ด ์ฒ ์ €ํ•˜๊ฒŒ ๋ฌธ์„œํ™”๋˜๊ณ  ๋ฏธ์„ธ ์กฐ์ •๋˜์–ด ๋›ฐ์–ด๋‚œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

Comet ML

Comet ML ๊ฐœ์š”

Comet ML์€ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ์‹คํ—˜์„ ์ถ”์ , ๋น„๊ต, ์„ค๋ช…, ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ›ˆ๋ จ ์ค‘์— ๋ฉ”ํŠธ๋ฆญ, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฏธ๋””์–ด ๋“ฑ์„ ๊ธฐ๋กํ•˜๊ณ  ๋ฏธ์ ์œผ๋กœ ๋ณด๊ธฐ ์ข‹์€ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‹คํ—˜์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Comet ML์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณตํ•˜๊ณ , ํˆฌ๋ช…์„ฑ๊ณผ ์žฌํ˜„์„ฑ์„ ๋†’์ด๋ฉฐ, ํ”„๋กœ๋•์…˜ ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

YOLOv8 ๋ฐ Comet ML์˜ ํž˜ ํ™œ์šฉํ•˜๊ธฐ

Ultralytics YOLOv8 ๊ณผ Comet ML์„ ๊ฒฐํ•ฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ฐ„์†Œํ™”๋œ ์‹คํ—˜ ๊ด€๋ฆฌ, ๋น ๋ฅธ ์กฐ์ •์„ ์œ„ํ•œ ์‹ค์‹œ๊ฐ„ ์ธ์‚ฌ์ดํŠธ, ์œ ์—ฐํ•˜๊ณ  ๋งž์ถคํ™”๋œ ๋กœ๊น… ์˜ต์…˜, ์ธํ„ฐ๋„ท ์•ก์„ธ์Šค๊ฐ€ ์ œํ•œ๋  ๋•Œ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์‹คํ—˜์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ณ , ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ํƒ์›”ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

์„ค์น˜

# Install the required packages for YOLOv8 and Comet ML
pip install ultralytics comet_ml torch torchvision

Comet ML ๊ตฌ์„ฑ

ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•œ ํ›„ ๊ฐ€์ž…ํ•˜๊ณ  Comet API ํ‚ค๋ฅผ ๋ฐ›์€ ํ›„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Comet ML ๊ตฌ์„ฑ

# Set your Comet Api Key
export COMET_API_KEY=<Your API Key>

๊ทธ๋Ÿฐ ๋‹ค์Œ Comet ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Comet ์—์„œ ์ž๋™์œผ๋กœ API ํ‚ค๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์„ค์ •์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

import comet_ml

comet_ml.init(project_name="comet-example-yolov8-coco128")

Google Colab ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์œ„์˜ ์ฝ”๋“œ์— ์ดˆ๊ธฐํ™”๋ฅผ ์œ„ํ•ด API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

์‚ฌ์šฉ ์ง€์นจ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— Ultralytics ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ YOLOv8 ๋ชจ๋ธ์„ ํ™•์ธํ•˜์„ธ์š”. ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")

# train the model
results = model.train(
data="coco8.yaml",
project="comet-example-yolov8-coco128",
batch=32,
save_period=1,
save_json=True,
epochs=3
)

ํŠธ๋ ˆ์ด๋‹ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Comet ML์ด Comet ์ž‘์—… ์˜์—ญ์— ์‹คํ—˜์„ ์ƒ์„ฑํ•˜์—ฌ ์ž๋™์œผ๋กœ ์‹คํ–‰์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด YOLOv8 ๋ชจ๋ธ์˜ ํ›ˆ๋ จ ๊ณผ์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋กœ๊น…์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋งํฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Comet ๋Š” ์ถ”๊ฐ€ ๊ตฌ์„ฑ ์—†์ด๋„ mAP ๋ฐ ์†์‹ค, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ, ๋ชจ๋ธ ์ฒดํฌํฌ์ธํŠธ, ๋Œ€ํ™”ํ˜• ํ˜ผ๋™ ํ–‰๋ ฌ, ์ด๋ฏธ์ง€ ๊ฒฝ๊ณ„ ์ƒ์ž ์˜ˆ์ธก๊ณผ ๊ฐ™์€ ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

Comet ML ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•œ ๋ชจ๋ธ ์„ฑ๋Šฅ ์ดํ•ดํ•˜๊ธฐ

YOLOv8 ๋ชจ๋ธ์ด ํ›ˆ๋ จ์„ ์‹œ์ž‘ํ•˜๋ฉด Comet ML ๋Œ€์‹œ๋ณด๋“œ์— ํ‘œ์‹œ๋˜๋Š” ๋‚ด์šฉ์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋ชจ๋“  ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ๊ณณ์œผ๋กœ, ์‹œ๊ฐ ์ž๋ฃŒ์™€ ํ†ต๊ณ„๋ฅผ ํ†ตํ•ด ์ž๋™์œผ๋กœ ๊ธฐ๋ก๋œ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

์‹คํ—˜ ํŒจ๋„

Comet ML ๋Œ€์‹œ๋ณด๋“œ์˜ ์‹คํ—˜ ํŒจ๋„ ์„น์…˜์—๋Š” ๋‹ค์–‘ํ•œ ์‹คํ–‰๊ณผ ์„ธ๊ทธ๋จผํŠธ ๋งˆ์Šคํฌ ์†์‹ค, ํด๋ž˜์Šค ์†์‹ค, ์ •๋ฐ€๋„ ๋ฐ ํ‰๊ท  ํ‰๊ท  ์ •๋ฐ€๋„์™€ ๊ฐ™์€ ๋ฉ”ํŠธ๋ฆญ์ด ์ •๋ฆฌ๋˜์–ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Comet ML ๊ฐœ์š”

๋ฉ”ํŠธ๋ฆญ

๋ฉ”ํŠธ๋ฆญ ์„น์…˜์—์„œ๋Š” ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ์ „์šฉ ์ฐฝ์— ํ‘œ์‹œ๋˜๋Š” ํ‘œ ํ˜•์‹์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์„ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Comet ML ๊ฐœ์š”

์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ํ˜ผ๋™ ๋งคํŠธ๋ฆญ์Šค

ํ˜ผ๋™ ํ–‰๋ ฌ ํƒญ์— ์žˆ๋Š” ํ˜ผ๋™ ํ–‰๋ ฌ์€ ๋ชจ๋ธ์˜ ๋ถ„๋ฅ˜ ์ •ํ™•๋„๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์˜ˆ์ธก๊ณผ ์ž˜๋ชป๋œ ์˜ˆ์ธก์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์—ฌ ๋ชจ๋ธ์˜ ๊ฐ•์ ๊ณผ ์•ฝ์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Comet ML ๊ฐœ์š”

์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ

Comet ML์€ ์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ์„ ๊ธฐ๋กํ•˜์—ฌ ํ•™์Šต ํ”„๋กœ์„ธ์Šค์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” GPU ์‚ฌ์šฉ๋ฅ , GPU ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, CPU ์‚ฌ์šฉ๋ฅ  ๋ฐ RAM ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ๋ฉ”ํŠธ๋ฆญ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋Š” ๋ชจ๋ธ ํ•™์Šต ์ค‘ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์˜ ํšจ์œจ์„ฑ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

Comet ML ๊ฐœ์š”

Comet ML ๋กœ๊น… ์‚ฌ์šฉ์ž ์ง€์ •

Comet ML์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋กœ๊น… ๋™์ž‘์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ์„ ํ†ตํ•ด Comet ML์„ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์„ ํ˜ธ๋„์— ๋งž๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ์˜ต์…˜์ž…๋‹ˆ๋‹ค:

์ด๋ฏธ์ง€ ์˜ˆ์ธก ๋กœ๊น…

์‹คํ—˜ ์ค‘์— Comet ML์ด ๊ธฐ๋กํ•˜๋Š” ์ด๋ฏธ์ง€ ์˜ˆ์ธก์˜ ์ˆ˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Comet ML์€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์„ธํŠธ์—์„œ 100๊ฐœ์˜ ์ด๋ฏธ์ง€ ์˜ˆ์ธก์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋” ์ ํ•ฉํ•˜๋„๋ก ์ด ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 200๊ฐœ์˜ ์ด๋ฏธ์ง€ ์˜ˆ์ธก์„ ๊ธฐ๋กํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

import os

os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"

์ผ๊ด„ ๋กœ๊น… ๊ฐ„๊ฒฉ

Comet ML์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ์ง€ ์˜ˆ์ธก ๋ฐฐ์น˜๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋นˆ๋„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์˜ˆ์ธก์˜ COMET_EVAL_BATCH_LOGGING_INTERVAL ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ด ๋นˆ๋„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์„ค์ •์€ 1๋กœ, ๋ชจ๋“  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐฐ์น˜์—์„œ ์˜ˆ์ธก์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ฐ„๊ฒฉ์œผ๋กœ ์˜ˆ์ธก์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 4๋กœ ์„ค์ •ํ•˜๋ฉด ๋„ค ๋ฒˆ์งธ ๋ฐฐ์น˜๋งˆ๋‹ค ์˜ˆ์ธก์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

import os

os.environ['COMET_EVAL_BATCH_LOGGING_INTERVAL'] = "4"

ํ˜ผ๋™ ๋งคํŠธ๋ฆญ์Šค ๋กœ๊น… ๋น„ํ™œ์„ฑํ™”

๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋งค ์—ํฌํฌ๋งˆ๋‹ค ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์„ธํŠธ์—์„œ ํ˜ผ๋™ ํ–‰๋ ฌ์„ ๊ธฐ๋กํ•˜์ง€ ์•Š์œผ๋ ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด COMET_EVAL_LOG_CONFUSION_MATRIX ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ "false"๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ˜ผ๋™ ํ–‰๋ ฌ์€ ํ›ˆ๋ จ์ด ์™„๋ฃŒ๋œ ํ›„ ํ•œ ๋ฒˆ๋งŒ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค.

import os

os.environ["COMET_EVAL_LOG_CONFUSION_MATRIX"] = "false"

์˜คํ”„๋ผ์ธ ๋กœ๊น…

์ธํ„ฐ๋„ท ์ ‘์†์ด ์ œํ•œ๋˜๋Š” ์ƒํ™ฉ์— ์ฒ˜ํ•œ ๊ฒฝ์šฐ Comet ML์—์„œ ์˜คํ”„๋ผ์ธ ๋กœ๊น… ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”„๋ผ์ธ ๋กœ๊น… ์˜ต์…˜์„ ์„ค์ •ํ•˜๋ ค๋ฉด COMET_MODE ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ "์˜คํ”„๋ผ์ธ"์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ ๋ฐ์ดํ„ฐ๋Š” ๋กœ์ปฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋˜๋ฉฐ ๋‚˜์ค‘์— ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๋•Œ Comet ML์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

import os

os.environ["COMET_MODE"] = "offline"

์š”์•ฝ

์ด ๊ฐ€์ด๋“œ๋Š” Comet ML๊ณผ Ultralytics' YOLOv8 ๋ฅผ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ์ง€์ •๊นŒ์ง€, ์‹คํ—˜ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ , ์‹ค์‹œ๊ฐ„ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ณ , ํ”„๋กœ์ ํŠธ์˜ ํ•„์š”์— ๋งž๊ฒŒ ๋กœ๊น…์„ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

YOLOv8 ๊ณผ์˜ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Comet ML์˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋˜ํ•œ ์ด๋ฏธ์ง€ ์„ธ๋ถ„ํ™” ์ž‘์—…์„ ์œ„ํ•œ YOLOv8 ์˜ ์‹ค์ œ ์ ์šฉ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด Comet ML์„ ์‚ฌ์šฉํ•œ YOLOv8 ๋ฏธ์„ธ ์กฐ์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ฐ€์ด๋“œ์—์„œ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ์œ ์šฉํ•œ ์ธ์‚ฌ์ดํŠธ์™€ ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค์™€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ†ตํ•ฉ ๊ฐ€์ด๋“œ ํŽ˜์ด์ง€( Ultralytics)์—์„œ ๋‹ค๋ฅธ ํฅ๋ฏธ๋กœ์šด ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด์„ธ์š”.



์ƒ์„ฑ 2023-11-16, ์—…๋ฐ์ดํŠธ 2024-04-18
์ž‘์„ฑ์ž: glenn-jocher (6), AyushExel (1), abirami-vina (1)

๋Œ“๊ธ€