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

ꡐ윑 YOLO11 와 ClearML: MLOps μ›Œν¬ν”Œλ‘œ κ°„μ†Œν™”ν•˜κΈ°

MLOpsλŠ” μ‹€μ œ ν™˜κ²½μ—μ„œ λ¨Έμ‹  λŸ¬λ‹ λͺ¨λΈμ„ μƒμ„±ν•˜κ³  λ°°ν¬ν•˜λŠ” 것 μ‚¬μ΄μ˜ 간극을 λ©”μ›Œμ€λ‹ˆλ‹€. 효율적인 배포, ν™•μž₯μ„±, 지속적인 관리에 쀑점을 두어 μ‹€μ œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ λͺ¨λΈμ΄ 잘 μž‘λ™ν•˜λ„λ‘ 보μž₯ν•©λ‹ˆλ‹€.

Ultralytics YOLO11 와 μ†μ‰½κ²Œ 톡합할 수 μžˆλŠ” ClearML, 객체 감지 λͺ¨λΈμ˜ ν›ˆλ ¨ 및 관리λ₯Ό κ°„μ†Œν™”ν•˜κ³  ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€. 이 κ°€μ΄λ“œμ—μ„œλŠ” ClearML μ„€μ •, μ‹€ν—˜ 관리, λͺ¨λΈ 관리 μžλ™ν™”, 효과적인 ν˜‘μ—… 방법을 μžμ„Ένžˆ μ„€λͺ…ν•˜λŠ” 톡합 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ•ˆλ‚΄ν•©λ‹ˆλ‹€.

ClearML

ClearML κ°œμš”

ClearML λŠ” λ¨Έμ‹  λŸ¬λ‹ μ›Œν¬ν”Œλ‘œμš°λ₯Ό μžλ™ν™”, λͺ¨λ‹ˆν„°λ§ 및 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ν•˜λ„λ‘ λŠ₯μˆ™ν•˜κ²Œ μ„€κ³„λœ ν˜μ‹ μ μΈ μ˜€ν”ˆ μ†ŒμŠ€ MLOps ν”Œλž«νΌμž…λ‹ˆλ‹€. μ£Όμš” κΈ°λŠ₯μœΌλ‘œλŠ” μ™„μ „ν•œ μ‹€ν—˜ μž¬ν˜„μ„±μ„ μœ„ν•œ λͺ¨λ“  ν›ˆλ ¨ 및 μΆ”λ‘  λ°μ΄ν„°μ˜ μžλ™ν™”λœ λ‘œκΉ…, κ°„νŽΈν•œ 데이터 μ‹œκ°ν™” 및 뢄석을 μœ„ν•œ 직관적인 μ›Ή UI, κ³ κΈ‰ ν•˜μ΄νΌνŒŒλΌλ―Έν„° μ΅œμ ν™” μ•Œκ³ λ¦¬μ¦˜, λ‹€μ–‘ν•œ ν”Œλž«νΌμ— 효율적으둜 배포할 수 μžˆλŠ” κ°•λ ₯ν•œ λͺ¨λΈ 관리가 μžˆμŠ΅λ‹ˆλ‹€.

YOLO11 ꡐ윑 λŒ€μƒ ClearML

YOLO11 κ³Ό ClearML 을 ν†΅ν•©ν•˜μ—¬ νŠΈλ ˆμ΄λ‹ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°œμ„ ν•¨μœΌλ‘œμ¨ λ¨Έμ‹ λŸ¬λ‹ μ›Œν¬ν”Œλ‘œμš°μ— μžλ™ν™” 및 νš¨μœ¨μ„±μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ„€μΉ˜

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

μ„€μΉ˜

# Install the required packages for YOLO11 and ClearML
pip install ultralytics clearml

μ„€μΉ˜ κ³Όμ •κ³Ό κ΄€λ ¨λœ μžμ„Έν•œ 지침과 λͺ¨λ²” μ‚¬λ‘€λŠ” YOLO11 μ„€μΉ˜ κ°€μ΄λ“œλ₯Ό ν™•μΈν•˜μ„Έμš”. YOLO11 에 ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λŠ” λ™μ•ˆ λ¬Έμ œκ°€ λ°œμƒν•˜λ©΄ 일반적인 문제 κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ—¬ ν•΄κ²° 방법과 νŒμ„ ν™•μΈν•˜μ„Έμš”.

ꡬ성 ClearML

ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν–ˆμœΌλ©΄ λ‹€μŒ λ‹¨κ³„λŠ” ClearML SDKλ₯Ό μ΄ˆκΈ°ν™”ν•˜κ³  κ΅¬μ„±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” ClearML 계정을 μ„€μ •ν•˜κ³  개발 ν™˜κ²½κ³Ό ClearML μ„œλ²„ κ°„μ˜ μ›ν™œν•œ 연결을 μœ„ν•΄ ν•„μš”ν•œ 자격 증λͺ…을 μ–»λŠ” 것이 ν¬ν•¨λ©λ‹ˆλ‹€.

μ‚¬μš© 쀑인 ν™˜κ²½μ—μ„œ ClearML SDKλ₯Ό μ΄ˆκΈ°ν™”ν•˜μ—¬ μ‹œμž‘ν•©λ‹ˆλ‹€. 'clearml-init' λͺ…령은 μ„€μ • ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹œμž‘ν•˜κ³  ν•„μš”ν•œ 자격 증λͺ…을 μž…λ ₯ν•˜λΌλŠ” λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

초기 SDK μ„€μ •

# Initialize your ClearML SDK setup process
clearml-init

이 λͺ…령을 μ‹€ν–‰ν•œ ν›„ ClearML μ„€μ • νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€. 였λ₯Έμͺ½ μƒλ‹¨μœΌλ‘œ μ΄λ™ν•˜μ—¬ "μ„€μ •"을 μ„ νƒν•©λ‹ˆλ‹€. "μ›Œν¬μŠ€νŽ˜μ΄μŠ€" μ„Ήμ…˜μœΌλ‘œ μ΄λ™ν•˜μ—¬ "μƒˆ 자격증λͺ… λ§Œλ“€κΈ°"λ₯Ό ν΄λ¦­ν•©λ‹ˆλ‹€. "자격 증λͺ… λ§Œλ“€κΈ°" νŒμ—…μ— 제곡된 자격 증λͺ…을 μ‚¬μš©ν•˜μ—¬ Jupyter Notebookμ—μ„œ ClearML 을 κ΅¬μ„±ν•˜λŠ”μ§€ λ˜λŠ” 둜컬 Python ν™˜κ²½μ—μ„œ κ΅¬μ„±ν•˜λŠ”μ§€μ— 따라 μ§€μ‹œμ— 따라 섀정을 μ™„λ£Œν•©λ‹ˆλ‹€.

μ‚¬μš©λ²•

μ‚¬μš© 지침을 μ‚΄νŽ΄λ³΄κΈ° 전에 Ultralytics μ—μ„œ μ œκ³΅ν•˜λŠ” λ‹€μ–‘ν•œ YOLO11 λͺ¨λΈμ„ ν™•μΈν•˜μ„Έμš”. ν”„λ‘œμ νŠΈ μš”κ΅¬ 사항에 κ°€μž₯ μ ν•©ν•œ λͺ¨λΈμ„ μ„ νƒν•˜λŠ” 데 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

μ‚¬μš©λ²•

from clearml import Task

from ultralytics import YOLO

# Step 1: Creating a ClearML Task
task = Task.init(project_name="my_project", task_name="my_yolov8_task")

# Step 2: Selecting the YOLO11 Model
model_variant = "yolo11n"
task.set_parameter("model_variant", model_variant)

# Step 3: Loading the YOLO11 Model
model = YOLO(f"{model_variant}.pt")

# Step 4: Setting Up Training Arguments
args = dict(data="coco8.yaml", epochs=16)
task.connect(args)

# Step 5: Initiating Model Training
results = model.train(**args)

κ°•λ Ή 이해

μœ„μ˜ μ‚¬μš© μ½”λ“œ μŠ€λ‹ˆνŽ«μ— ν‘œμ‹œλœ 단계λ₯Ό 이해해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

1단계: ClearML μž‘μ—… λ§Œλ“€κΈ°: ν”„λ‘œμ νŠΈμ™€ μž‘μ—… 이름을 μ§€μ •ν•˜μ—¬ ClearML μ—μ„œ μƒˆ μž‘μ—…μ„ μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€. 이 μž‘μ—…μ€ λͺ¨λΈμ˜ νŠΈλ ˆμ΄λ‹μ„ μΆ”μ ν•˜κ³  κ΄€λ¦¬ν•©λ‹ˆλ‹€.

2단계: YOLO11 λͺ¨λΈ 선택: : The model_variant λ³€μˆ˜λ₯Ό YOLO11 λͺ¨λΈ 쀑 ν•˜λ‚˜μΈ 'yolo11n'으둜 μ„€μ •ν•©λ‹ˆλ‹€. 그런 λ‹€μŒ 이 λ³€ν˜•μ„ μΆ”μ ν•˜κΈ° μœ„ν•΄ ClearML 에 λ‘œκ·ΈμΈν•©λ‹ˆλ‹€.

3단계: YOLO11 λͺ¨λΈ λ‘œλ“œν•˜κΈ°: μ„ νƒν•œ YOLO11 λͺ¨λΈμ„ Ultralytics' YOLO 클래슀λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‘œλ“œν•˜μ—¬ ꡐ윑용으둜 μ€€λΉ„ν•©λ‹ˆλ‹€.

4단계: ꡐ윑 인수 μ„€μ •: 데이터 μ„ΈνŠΈμ™€ 같은 μ£Όμš” ν›ˆλ ¨ 인수(coco8.yaml)의 μˆ˜μ™€ epochs (16)λ₯Ό μ‚¬μ „μœΌλ‘œ μ •λ¦¬ν•˜κ³  ClearML μž‘μ—…μ— μ—°κ²°ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 ClearML UIλ₯Ό 톡해 μΆ”μ ν•˜κ³  μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λͺ¨λΈ νŠΈλ ˆμ΄λ‹ ν”„λ‘œμ„ΈμŠ€μ™€ λͺ¨λ²” 사둀에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ λ‹€μŒμ„ μ°Έμ‘°ν•˜μ„Έμš”. YOLO11 λͺ¨λΈ ꡐ윑 κ°€μ΄λ“œ.

5단계: λͺ¨λΈ ꡐ윑 μ‹œμž‘: μ§€μ •λœ 인수λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λΈ ν•™μŠ΅μ΄ μ‹œμž‘λ©λ‹ˆλ‹€. ν•™μŠ΅ κ³Όμ •μ˜ κ²°κ³ΌλŠ” ν•™μŠ΅ ν”„λ‘œμ„ΈμŠ€μ˜ results λ³€μˆ˜μž…λ‹ˆλ‹€.

좜λ ₯ μ΄ν•΄ν•˜κΈ°

μœ„μ˜ μ‚¬μš© μ½”λ“œ μŠ€λ‹ˆνŽ«μ„ μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 좜λ ₯을 κΈ°λŒ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

  • μƒˆ ClearML μž‘μ—…μ΄ μƒμ„±λ˜μ—ˆμŒμ„ λ‚˜νƒ€λ‚΄λŠ” 확인 λ©”μ‹œμ§€μ™€ ν•¨κ»˜ ν•΄λ‹Ή μž‘μ—…μ˜ 고유 IDκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • μ €μž₯ 쀑인 슀크립트 μ½”λ“œμ— λŒ€ν•œ 정보 λ©”μ‹œμ§€λ‘œ, μ½”λ“œ 싀행이 ClearML 에 μ˜ν•΄ μΆ”μ λ˜κ³  μžˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
  • ꡐ윑 진행 상황을 λͺ¨λ‹ˆν„°λ§ν•˜κ³  μžμ„Έν•œ 둜그λ₯Ό λ³Ό 수 μžˆλŠ” ClearML κ²°κ³Ό νŽ˜μ΄μ§€λ‘œ μ—°κ²°λ˜λŠ” URL λ§ν¬μž…λ‹ˆλ‹€.
  • YOLO11 λͺ¨λΈ 및 μ§€μ •λœ 데이터 μ„ΈνŠΈμ— λŒ€ν•œ 진행 상황과 λͺ¨λΈ μ•„ν‚€ν…μ²˜ 및 ν•™μŠ΅ ꡬ성에 λŒ€ν•œ μš”μ•½μ„ λ‹€μš΄λ‘œλ“œν•©λ‹ˆλ‹€.
  • ν…μ„œλ³΄λ“œ, AMP(μžλ™ ν˜Όν•© 정밀도 ), 데이터 μ„ΈνŠΈ 쀀비와 같은 λ‹€μ–‘ν•œ ν•™μŠ΅ ꡬ성 μš”μ†Œμ— λŒ€ν•œ μ΄ˆκΈ°ν™” λ©”μ‹œμ§€μž…λ‹ˆλ‹€.
  • λ§ˆμ§€λ§‰μœΌλ‘œ ν›ˆλ ¨ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹œμž‘λ˜κ³  λͺ¨λΈμ΄ μ§€μ •λœ 데이터 μ„ΈνŠΈμ— λŒ€ν•΄ ν›ˆλ ¨ν•˜λ©΄μ„œ 진행λ₯ μ΄ μ—…λ°μ΄νŠΈλ©λ‹ˆλ‹€. ν•™μŠ΅ 쀑에 μ‚¬μš©λ˜λŠ” μ„±λŠ₯ λ©”νŠΈλ¦­μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ μ„±λŠ₯ λ©”νŠΈλ¦­μ— λŒ€ν•œ κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

ClearML κ²°κ³Ό νŽ˜μ΄μ§€ 보기

μ‚¬μš© μ½”λ“œ 쑰각 좜λ ₯μ—μ„œ ClearML κ²°κ³Ό νŽ˜μ΄μ§€λ‘œ μ—°κ²°λ˜λŠ” URL 링크λ₯Ό ν΄λ¦­ν•˜λ©΄ λͺ¨λΈμ˜ ν•™μŠ΅ 과정에 λŒ€ν•œ 쒅합적인 보기에 μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ClearML κ²°κ³Ό νŽ˜μ΄μ§€μ˜ μ£Όμš” κΈ°λŠ₯

  • μ‹€μ‹œκ°„ μ§€ν‘œ 좔적

    • 손싀, 정확도, μœ νš¨μ„± 검사 μ μˆ˜μ™€ 같은 μ€‘μš”ν•œ λ©”νŠΈλ¦­μ΄ λ°œμƒν•˜λ©΄ 이λ₯Ό μΆ”μ ν•˜μ„Έμš”.
    • μ μ‹œμ— λͺ¨λΈ μ„±λŠ₯을 μ‘°μ •ν•  수 μžˆλ„λ‘ 즉각적인 ν”Όλ“œλ°±μ„ μ œκ³΅ν•©λ‹ˆλ‹€.
  • μ‹€ν—˜ 비ꡐ

  • 상세 둜그 및 좜λ ₯

    • 쒅합적인 둜그, λ©”νŠΈλ¦­μ˜ κ·Έλž˜ν”½ ν‘œν˜„ 및 μ½˜μ†” 좜λ ₯에 μ•‘μ„ΈμŠ€ν•˜μ„Έμš”.
    • λͺ¨λΈ λ™μž‘ 및 문제 해결에 λŒ€ν•œ 더 κΉŠμ€ 이해λ₯Ό μ–»μœΌμ„Έμš”.
  • λ¦¬μ†ŒμŠ€ μ‚¬μš©λ₯  λͺ¨λ‹ˆν„°λ§

    • CPU, GPU, λ©”λͺ¨λ¦¬ λ“± μ»΄ν“¨νŒ… λ¦¬μ†ŒμŠ€μ˜ μ‚¬μš©λ₯ μ„ λͺ¨λ‹ˆν„°λ§ν•©λ‹ˆλ‹€.
    • ꡐ윑 νš¨μœ¨μ„±κ³Ό λΉ„μš©μ„ μ΅œμ ν™”ν•˜λŠ” 핡심 μš”μ†Œμž…λ‹ˆλ‹€.
  • λͺ¨λΈ μ•„ν‹°νŒ©νŠΈ 관리

    • ν•™μŠ΅λœ λͺ¨λΈ 및 μ²΄ν¬ν¬μΈνŠΈμ™€ 같은 λͺ¨λΈ μ•„ν‹°νŒ©νŠΈλ₯Ό 보고, λ‹€μš΄λ‘œλ“œν•˜κ³ , κ³΅μœ ν•˜μ„Έμš”.
    • ν˜‘μ—…μ„ κ°•ν™”ν•˜κ³  λͺ¨λΈ 배포 및 곡유λ₯Ό κ°„μ†Œν™”ν•©λ‹ˆλ‹€.

ClearML κ²°κ³Ό νŽ˜μ΄μ§€κ°€ μ–΄λ–»κ²Œ λ³΄μ΄λŠ”μ§€ μ‹œκ°μ μœΌλ‘œ μ‚΄νŽ΄λ³΄λ €λ©΄ μ•„λž˜ λ™μ˜μƒμ„ μ‹œμ²­ν•˜μ„Έμš”:



Watch: YOLO11 λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ MLOps 톡합 ClearML

κ³ κΈ‰ κΈ°λŠ₯ ClearML

ClearML λŠ” MLOps κ²½ν—˜μ„ ν–₯μƒμ‹œν‚€λŠ” λͺ‡ 가지 κ³ κΈ‰ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

원격 μ‹€ν–‰

ClearML의 원격 μ‹€ν–‰ κΈ°λŠ₯을 μ‚¬μš©ν•˜λ©΄ λ‹€λ₯Έ μ»΄ν“¨ν„°μ—μ„œ μ‹€ν—˜μ„ μž¬ν˜„ν•˜κ³  μ‘°μž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ„€μΉ˜λœ νŒ¨ν‚€μ§€ 및 μ»€λ°‹λ˜μ§€ μ•Šμ€ λ³€κ²½ 사항과 같은 ν•„μˆ˜ μ„ΈλΆ€ 정보λ₯Ό κΈ°λ‘ν•©λ‹ˆλ‹€. μž‘μ—…μ΄ λŒ€κΈ°μ—΄μ— μΆ”κ°€λ˜λ©΄ ClearML μ—μ΄μ „νŠΈκ°€ μž‘μ—…μ„ 가져와 ν™˜κ²½μ„ μž¬ν˜„ν•˜κ³  μ‹€ν—˜μ„ μ‹€ν–‰ν•˜μ—¬ μžμ„Έν•œ κ²°κ³Όλ₯Ό λ‹€μ‹œ λ³΄κ³ ν•©λ‹ˆλ‹€.

ClearML μ—μ΄μ „νŠΈλ₯Ό λ°°ν¬ν•˜λŠ” 방법은 κ°„λ‹¨ν•˜λ©° λ‹€μŒ λͺ…령을 μ‚¬μš©ν•˜μ—¬ λ‹€μ–‘ν•œ μ‹œμŠ€ν…œμ—μ„œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

clearml-agent daemon --queue <queues_to_listen_to> [--docker]

이 섀정은 ν΄λΌμš°λ“œ 가상 λ¨Έμ‹ , 둜컬 GPU λ˜λŠ” λ…ΈνŠΈλΆμ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ClearML μ˜€ν† μŠ€μΌ€μΌλŸ¬λŠ” AWS, GCP, Azure λ“±μ˜ ν”Œλž«νΌμ—μ„œ ν΄λΌμš°λ“œ μ›Œν¬λ‘œλ“œλ₯Ό κ΄€λ¦¬ν•˜μ—¬ μ—μ΄μ „νŠΈ 배포λ₯Ό μžλ™ν™”ν•˜κ³  λ¦¬μ†ŒμŠ€ μ˜ˆμ‚°μ— 따라 λ¦¬μ†ŒμŠ€λ₯Ό μ‘°μ •ν•˜λŠ” 데 도움을 μ€λ‹ˆλ‹€.

볡제, νŽΈμ§‘ 및 λŒ€κΈ°μ—΄ 지정

ClearML의 μ‚¬μš©μž μΉœν™”μ μΈ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 μž‘μ—…μ„ μ‰½κ²Œ 볡제, νŽΈμ§‘, λŒ€κΈ°μ—΄μ— μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μžλŠ” κΈ°μ‘΄ μ‹€ν—˜μ„ λ³΅μ œν•˜κ³ , UIλ₯Ό 톡해 λ§€κ°œλ³€μˆ˜λ‚˜ 기타 μ„ΈλΆ€ 사항을 μ‘°μ •ν•˜κ³ , 싀행을 μœ„ν•΄ μž‘μ—…μ„ λŒ€κΈ°μ—΄μ— μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 κ°„μ†Œν™”λœ ν”„λ‘œμ„ΈμŠ€λŠ” μž‘μ—…μ„ μ‹€ν–‰ν•˜λŠ” ClearML μ—μ΄μ „νŠΈκ°€ μ—…λ°μ΄νŠΈλœ ꡬ성을 μ‚¬μš©ν•˜λ„λ‘ 보μž₯ν•˜λ―€λ‘œ 반볡적인 μ‹€ν—˜κ³Ό λͺ¨λΈ λ―Έμ„Έ 쑰정에 μ΄μƒμ μž…λ‹ˆλ‹€.


볡제, νŽΈμ§‘ 및 λŒ€κΈ°μ—΄μ—μ„œ ClearML

μš”μ•½

이 κ°€μ΄λ“œλŠ” ClearML 와 Ultralytics' YOLO11 λ₯Ό ν†΅ν•©ν•˜λŠ” 과정을 μ•ˆλ‚΄ν•©λ‹ˆλ‹€. 초기 μ„€μ •λΆ€ν„° κ³ κΈ‰ λͺ¨λΈ κ΄€λ¦¬κΉŒμ§€ λͺ¨λ“  것을 닀루며, λ¨Έμ‹  λŸ¬λ‹ ν”„λ‘œμ νŠΈμ—μ„œ 효율적인 ꡐ윑, μ‹€ν—˜ 좔적 및 μ›Œν¬ν”Œλ‘œ μ΅œμ ν™”λ₯Ό μœ„ν•΄ ClearML 을 ν™œμš©ν•˜λŠ” 방법을 μ•Œμ•„λ³΄μ„Έμš”.

μ‚¬μš©λ²•μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ ClearML 의 곡식 λ¬Έμ„œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

λ˜ν•œ, λ¦¬μ†ŒμŠ€μ™€ μΈμ‚¬μ΄νŠΈμ˜ 보고인 Ultralytics 톡합 κ°€μ΄λ“œ νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•˜μ—¬ Ultralytics 의 더 λ§Žμ€ 톡합과 κΈ°λŠ₯을 μ‚΄νŽ΄λ³΄μ„Έμš”.

자주 λ¬»λŠ” 질문

Ultralytics YOLO11 κ³Ό ClearML λ₯Ό ν†΅ν•©ν•˜λŠ” μ ˆμ°¨λŠ” μ–΄λ–»κ²Œ λ˜λ‚˜μš”?

Ultralytics YOLO11 κ³Ό ClearML λ₯Ό ν†΅ν•©ν•˜λ €λ©΄ 일련의 단계λ₯Ό 거쳐 MLOps μ›Œν¬ν”Œλ‘œμš°λ₯Ό κ°„μ†Œν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ¨Όμ € ν•„μš”ν•œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€:

pip install ultralytics clearml

그런 λ‹€μŒ λ‹€μŒμ„ μ‚¬μš©ν•˜μ—¬ μ‚¬μš© 쀑인 ν™˜κ²½μ—μ„œ ClearML SDKλ₯Ό μ΄ˆκΈ°ν™”ν•©λ‹ˆλ‹€:

clearml-init

그런 λ‹€μŒ ClearML μ„€μ • νŽ˜μ΄μ§€μ—μ„œ 자격 증λͺ…을 μ‚¬μš©ν•˜μ—¬ ClearML 을 κ΅¬μ„±ν•©λ‹ˆλ‹€. λͺ¨λΈ 선택 및 νŠΈλ ˆμ΄λ‹ ꡬ성을 ν¬ν•¨ν•œ 전체 μ„€μ • ν”„λ‘œμ„ΈμŠ€μ— λŒ€ν•œ μžμ„Έν•œ 지침은 YOLO11 λͺ¨λΈ νŠΈλ ˆμ΄λ‹ κ°€μ΄λ“œμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ¨Έμ‹  λŸ¬λ‹ ν”„λ‘œμ νŠΈμ— Ultralytics YOLO11 와 ν•¨κ»˜ ClearML λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μΈκ°€μš”?

ClearML Ultralytics YOLO11 을 μ‚¬μš©ν•˜λ©΄ μ‹€ν—˜ 좔적 μžλ™ν™”, μ›Œν¬ν”Œλ‘œ κ°„μ†Œν™”, κ°•λ ₯ν•œ λͺ¨λΈ 관리λ₯Ό 톡해 λ¨Έμ‹  λŸ¬λ‹ ν”„λ‘œμ νŠΈλ₯Ό κ°œμ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 은 μ‹€μ‹œκ°„ λ©”νŠΈλ¦­ 좔적, λ¦¬μ†ŒμŠ€ μ‚¬μš©λ₯  λͺ¨λ‹ˆν„°λ§, μ‹€ν—˜ 비ꡐλ₯Ό μœ„ν•œ μ‚¬μš©μž μΉœν™”μ μΈ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ κΈ°λŠ₯은 λͺ¨λΈμ˜ μ„±λŠ₯을 μ΅œμ ν™”ν•˜κ³  개발 ν”„λ‘œμ„ΈμŠ€λ₯Ό λ”μš± 효율적으둜 λ§Œλ“œλŠ” 데 도움이 λ©λ‹ˆλ‹€. ClearML MLOps 톡합 κ°€μ΄λ“œμ—μ„œ 이점과 μ ˆμ°¨μ— λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³΄μ„Έμš”.

YOLO11 및 ClearML 톡합 쀑 일반적인 문제λ₯Ό ν•΄κ²°ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜λ‚˜μš”?

YOLO11 와 ClearML λ₯Ό ν†΅ν•©ν•˜λŠ” λ™μ•ˆ λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 경우 일반적인 문제 κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ—¬ ν•΄κ²° 방법과 νŒμ„ ν™•μΈν•˜μ„Έμš”. 일반적인 λ¬Έμ œμ—λŠ” νŒ¨ν‚€μ§€ μ„€μΉ˜ 였λ₯˜, 자격증λͺ… μ„€μ • λ˜λŠ” ꡬ성 λ¬Έμ œκ°€ 포함될 수 μžˆμŠ΅λ‹ˆλ‹€. 이 κ°€μ΄λ“œμ—μ„œλŠ” μ΄λŸ¬ν•œ 일반적인 문제λ₯Ό 효율적으둜 ν•΄κ²°ν•˜κΈ° μœ„ν•œ 단계별 문제 ν•΄κ²° 지침을 μ œκ³΅ν•©λ‹ˆλ‹€.

YOLO11 λͺ¨λΈ νŠΈλ ˆμ΄λ‹μ„ μœ„ν•œ ClearML μž‘μ—…μ€ μ–΄λ–»κ²Œ μ„€μ •ν•˜λ‚˜μš”?

YOLO11 ν•™μŠ΅μ„ μœ„ν•œ ClearML μž‘μ—…μ„ μ„€μ •ν•˜λ €λ©΄ μž‘μ—… μ΄ˆκΈ°ν™”, λͺ¨λΈ λ³€ν˜• 선택, λͺ¨λΈ λ‘œλ“œ, ν•™μŠ΅ 인수 μ„€μ •, λ§ˆμ§€λ§‰μœΌλ‘œ λͺ¨λΈ ν•™μŠ΅μ„ μ‹œμž‘ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ‹€μŒμ€ κ°„λ‹¨ν•œ μ˜ˆμž…λ‹ˆλ‹€:

from clearml import Task

from ultralytics import YOLO

# Step 1: Creating a ClearML Task
task = Task.init(project_name="my_project", task_name="my_yolov8_task")

# Step 2: Selecting the YOLO11 Model
model_variant = "yolo11n"
task.set_parameter("model_variant", model_variant)

# Step 3: Loading the YOLO11 Model
model = YOLO(f"{model_variant}.pt")

# Step 4: Setting Up Training Arguments
args = dict(data="coco8.yaml", epochs=16)
task.connect(args)

# Step 5: Initiating Model Training
results = model.train(**args)

μ΄λŸ¬ν•œ 단계에 λŒ€ν•œ μžμ„Έν•œ 뢄석은 μ‚¬μš© κ°€μ΄λ“œλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

ClearML μ—μ„œ λ‚΄ YOLO11 ꡐ윑 κ²°κ³Όλ₯Ό μ–΄λ””μ—μ„œ λ³Ό 수 μžˆλ‚˜μš”?

ClearML 으둜 YOLO11 νŠΈλ ˆμ΄λ‹ 슀크립트λ₯Ό μ‹€ν–‰ν•œ ν›„ ClearML κ²°κ³Ό νŽ˜μ΄μ§€μ—μ„œ κ²°κ³Όλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. κ²°κ³Όμ—λŠ” λ©”νŠΈλ¦­μ„ μΆ”μ ν•˜κ³ , μ‹€ν—˜μ„ λΉ„κ΅ν•˜κ³ , λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰μ„ λͺ¨λ‹ˆν„°λ§ν•  수 μžˆλŠ” ClearML λŒ€μ‹œλ³΄λ“œμ— λŒ€ν•œ URL 링크가 ν¬ν•¨λ©λ‹ˆλ‹€. κ²°κ³Όλ₯Ό 보고 ν•΄μ„ν•˜λŠ” 방법에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ ClearML κ²°κ³Ό νŽ˜μ΄μ§€ 보기 μ„Ήμ…˜μ„ μ°Έμ‘°ν•˜μ„Έμš”.

πŸ“…1 λ…„ μ „ 생성됨 ✏️ 2κ°œμ›” μ „ μ—…λ°μ΄νŠΈλ¨

λŒ“κΈ€