μ½˜ν…μΈ λ‘œ κ±΄λ„ˆλ›°κΈ°

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)μ—μ„œ λ‹€λ₯Έ ν₯미둜운 톡합 κΈ°λŠ₯을 μ‚΄νŽ΄λ³΄μ„Έμš”.

자주 λ¬»λŠ” 질문

κ΅μœ‘μ„ μœ„ν•΄ Comet MLκ³Ό Ultralytics YOLOv8 을 μ–΄λ–»κ²Œ ν†΅ν•©ν•˜λ‚˜μš”?

Comet ML을 Ultralytics YOLOv8 κ³Ό ν†΅ν•©ν•˜λ €λ©΄ λ‹€μŒ 단계λ₯Ό λ”°λ₯΄μ„Έμš”:

  1. ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€:

    pip install ultralytics comet_ml torch torchvision
    
  2. Comet API ν‚€λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€:

    export COMET_API_KEY=<Your API Key>
    
  3. Python μ½”λ“œμ—μ„œ Comet ν”„λ‘œμ νŠΈλ₯Ό μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€:

    import comet_ml
    
    comet_ml.init(project_name="comet-example-yolov8-coco128")
    
  4. YOLOv8 λͺ¨λΈ 및 둜그 λ©”νŠΈλ¦­μ„ ν•™μŠ΅ν•˜μ„Έμš”:

    from ultralytics import YOLO
    
    model = YOLO("yolov8n.pt")
    results = model.train(
        data="coco8.yaml", project="comet-example-yolov8-coco128", batch=32, save_period=1, save_json=True, epochs=3
    )
    

μžμ„Έν•œ 지침은 Comet ML ꡬ성 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

YOLOv8 κ³Ό ν•¨κ»˜ Comet ML을 μ‚¬μš©ν•˜λ©΄ μ–΄λ–€ 이점이 μžˆλ‚˜μš”?

Ultralytics YOLOv8 κ³Ό Comet ML을 ν†΅ν•©ν•˜λ©΄ λ©λ‹ˆλ‹€:

  • μ‹€μ‹œκ°„ μΈμ‚¬μ΄νŠΈλ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜μ„Έμš”: ꡐ윑 결과에 λŒ€ν•œ 즉각적인 ν”Όλ“œλ°±μ„ λ°›μ•„ λΉ λ₯΄κ²Œ μ‘°μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ΄‘λ²”μœ„ν•œ λ©”νŠΈλ¦­μ„ κΈ°λ‘ν•˜μ„Έμš”: 맡, 손싀, ν•˜μ΄νΌνŒŒλΌλ―Έν„°, λͺ¨λΈ μ²΄ν¬ν¬μΈνŠΈμ™€ 같은 ν•„μˆ˜ λ©”νŠΈλ¦­μ„ μžλ™μœΌλ‘œ μΊ‘μ²˜ν•©λ‹ˆλ‹€.
  • μ˜€ν”„λΌμΈμ—μ„œ μ‹€ν—˜μ„ μΆ”μ ν•©λ‹ˆλ‹€: 인터넷에 μ•‘μ„ΈμŠ€ν•  수 μ—†λŠ” 경우 λ‘œμ»¬μ—μ„œ νŠΈλ ˆμ΄λ‹ 싀행을 κΈ°λ‘ν•©λ‹ˆλ‹€.
  • λ‹€μ–‘ν•œ ν›ˆλ ¨ 싀행을 λΉ„κ΅ν•˜μ„Έμš”: λŒ€ν™”ν˜• Comet ML λŒ€μ‹œλ³΄λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ μ‹€ν—˜μ„ λΆ„μ„ν•˜κ³  비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κΈ°λŠ₯을 ν™œμš©ν•˜λ©΄ λ¨Έμ‹  λŸ¬λ‹ μ›Œν¬ν”Œλ‘œλ₯Ό μ΅œμ ν™”ν•˜μ—¬ μ„±λŠ₯κ³Ό μž¬ν˜„μ„±μ„ ν–₯μƒμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ Comet ML 톡합 κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

YOLOv8 ꡐ윑 쀑 Comet ML의 λ‘œκΉ… λ™μž‘μ„ μ‚¬μš©μž μ§€μ •ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

Comet ML을 μ‚¬μš©ν•˜λ©΄ ν™˜κ²½ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œκΉ… λ™μž‘μ„ κ΄‘λ²”μœ„ν•˜κ²Œ μ‚¬μš©μž 지정할 수 μžˆμŠ΅λ‹ˆλ‹€:

  • 기둝된 이미지 예츑 수λ₯Ό λ³€κ²½ν•©λ‹ˆλ‹€:

    import os
    
    os.environ["COMET_MAX_IMAGE_PREDICTIONS"] = "200"
    
  • 배치 λ‘œκΉ… 간격을 μ‘°μ •ν•©λ‹ˆλ‹€:

    import os
    
    os.environ["COMET_EVAL_BATCH_LOGGING_INTERVAL"] = "4"
    
  • ν˜Όλ™ 맀트릭슀 λ‘œκΉ…μ„ λΉ„ν™œμ„±ν™”ν•©λ‹ˆλ‹€:

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

더 λ§Žμ€ μ‚¬μš©μž 지정 μ˜΅μ…˜μ€ Comet ML λ‘œκΉ… μ‚¬μš©μž 지정 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

Comet MLμ—μ„œ YOLOv8 κ΅μœ‘μ— λŒ€ν•œ μžμ„Έν•œ λ©”νŠΈλ¦­ 및 μ‹œκ°ν™”λ₯Ό 보렀면 μ–΄λ–»κ²Œ ν•˜λ‚˜μš”?

YOLOv8 λͺ¨λΈμ΄ ν•™μŠ΅μ„ μ‹œμž‘ν•˜λ©΄ Comet ML λŒ€μ‹œλ³΄λ“œμ—μ„œ λ‹€μ–‘ν•œ λ©”νŠΈλ¦­κ³Ό μ‹œκ°ν™”μ— μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ£Όμš” κΈ°λŠ₯은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  • μ‹€ν—˜ νŒ¨λ„: μ„Έκ·Έλ¨ΌνŠΈ 마슀크 손싀, 클래슀 손싀, 평균 정밀도 λ“± λ‹€μ–‘ν•œ μ‹€ν–‰κ³Ό ν•΄λ‹Ή λ©”νŠΈλ¦­μ„ ν™•μΈν•©λ‹ˆλ‹€.
  • λ©”νŠΈλ¦­: λ©”νŠΈλ¦­: μžμ„Έν•œ 뢄석을 μœ„ν•΄ ν‘œ ν˜•μ‹μœΌλ‘œ λ©”νŠΈλ¦­μ„ κ²€ν† ν•©λ‹ˆλ‹€.
  • λŒ€ν™”ν˜• ν˜Όλ™ 맀트릭슀: λŒ€ν™”ν˜• ν˜Όλ™ 맀트릭슀둜 λΆ„λ₯˜ 정확도λ₯Ό ν‰κ°€ν•˜μ„Έμš”.
  • μ‹œμŠ€ν…œ λ©”νŠΈλ¦­: GPU 및 CPU μ‚¬μš©λ₯ , λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰ 및 기타 μ‹œμŠ€ν…œ λ©”νŠΈλ¦­μ„ λͺ¨λ‹ˆν„°λ§ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κΈ°λŠ₯에 λŒ€ν•œ μžμ„Έν•œ κ°œμš”λŠ” Comet ML μ‹œκ°ν™”λ₯Ό ν†΅ν•œ λͺ¨λΈ μ„±λŠ₯ 이해 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

YOLOv8 λͺ¨λΈμ„ ν›ˆλ ¨ν•  λ•Œ μ˜€ν”„λΌμΈ λ‘œκΉ…μ— Comet ML을 μ‚¬μš©ν•  수 μžˆλ‚˜μš”?

예, μ˜€ν”„λΌμΈ λ‘œκ·ΈμΈμ„ μ‚¬μš© μ„€μ •ν•˜μ—¬ Comet ML에 λ‘œκ·ΈμΈν•  수 μžˆμŠ΅λ‹ˆλ‹€. COMET_MODE ν™˜κ²½ λ³€μˆ˜λ₯Ό "μ˜€ν”„λΌμΈ"으둜 μ„€μ •ν•©λ‹ˆλ‹€:

import os

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

이 κΈ°λŠ₯을 μ‚¬μš©ν•˜λ©΄ μ‹€ν—˜ 데이터λ₯Ό λ‘œμ»¬μ— 기둝할 수 있으며, λ‚˜μ€‘μ— 인터넷 연결이 κ°€λŠ₯ν•  λ•Œ Comet ML에 μ—…λ‘œλ“œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯은 인터넷 접속이 μ œν•œλœ ν™˜κ²½μ—μ„œ μž‘μ—…ν•  λ•Œ 특히 μœ μš©ν•©λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ μ˜€ν”„λΌμΈ λ‘œκΉ… μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.



생성 2023-11-16, μ—…λ°μ΄νŠΈ 2024-07-05
μž‘μ„±μž: glenn-jocher (10), AyushExel (1), abirami-vina (1)

λŒ“κΈ€