κ΅μ‘ YOLO11 μ ClearML: MLOps μν¬νλ‘ κ°μννκΈ°
MLOpsλ μ€μ νκ²½μμ λ¨Έμ λ¬λ λͺ¨λΈμ μμ±νκ³ λ°°ν¬νλ κ² μ¬μ΄μ κ°κ·Ήμ λ©μμ€λλ€. ν¨μ¨μ μΈ λ°°ν¬, νμ₯μ±, μ§μμ μΈ κ΄λ¦¬μ μ€μ μ λμ΄ μ€μ μ ν리μΌμ΄μ μμ λͺ¨λΈμ΄ μ μλνλλ‘ λ³΄μ₯ν©λλ€.
Ultralytics YOLO11 μ μμ½κ² ν΅ν©ν μ μλ ClearML, κ°μ²΄ κ°μ§ λͺ¨λΈμ νλ ¨ λ° κ΄λ¦¬λ₯Ό κ°μννκ³ ν₯μμν΅λλ€. μ΄ κ°μ΄λμμλ ClearML μ€μ , μ€ν κ΄λ¦¬, λͺ¨λΈ κ΄λ¦¬ μλν, ν¨κ³Όμ μΈ νμ λ°©λ²μ μμΈν μ€λͺ νλ ν΅ν© νλ‘μΈμ€λ₯Ό μλ΄ν©λλ€.
ClearML
ClearML λ λ¨Έμ λ¬λ μν¬νλ‘μ°λ₯Ό μλν, λͺ¨λν°λ§ λ° μ€μΌμ€νΈλ μ΄μ νλλ‘ λ₯μνκ² μ€κ³λ νμ μ μΈ μ€ν μμ€ MLOps νλ«νΌμ λλ€. μ£Όμ κΈ°λ₯μΌλ‘λ μμ ν μ€ν μ¬νμ±μ μν λͺ¨λ νλ ¨ λ° μΆλ‘ λ°μ΄ν°μ μλνλ λ‘κΉ , κ°νΈν λ°μ΄ν° μκ°ν λ° λΆμμ μν μ§κ΄μ μΈ μΉ UI, κ³ κΈ νμ΄νΌνλΌλ―Έν° μ΅μ ν μκ³ λ¦¬μ¦, λ€μν νλ«νΌμ ν¨μ¨μ μΌλ‘ λ°°ν¬ν μ μλ κ°λ ₯ν λͺ¨λΈ κ΄λ¦¬κ° μμ΅λλ€.
YOLO11 κ΅μ‘ λμ ClearML
YOLO11 κ³Ό ClearML μ ν΅ν©νμ¬ νΈλ μ΄λ νλ‘μΈμ€λ₯Ό κ°μ ν¨μΌλ‘μ¨ λ¨Έμ λ¬λ μν¬νλ‘μ°μ μλν λ° ν¨μ¨μ±μ μ 곡ν μ μμ΅λλ€.
μ€μΉ
νμν ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄ μ€νν©λλ€:
μ€μΉ κ³Όμ κ³Ό κ΄λ ¨λ μμΈν μ§μΉ¨κ³Ό λͺ¨λ² μ¬λ‘λ YOLO11 μ€μΉ κ°μ΄λλ₯Ό νμΈνμΈμ. YOLO11 μ νμν ν¨ν€μ§λ₯Ό μ€μΉνλ λμ λ¬Έμ κ° λ°μνλ©΄ μΌλ°μ μΈ λ¬Έμ κ°μ΄λλ₯Ό μ°Έμ‘°νμ¬ ν΄κ²° λ°©λ²κ³Ό νμ νμΈνμΈμ.
κ΅¬μ± ClearML
νμν ν¨ν€μ§λ₯Ό μ€μΉνμΌλ©΄ λ€μ λ¨κ³λ ClearML SDKλ₯Ό μ΄κΈ°ννκ³ κ΅¬μ±νλ κ²μ λλ€. μ¬κΈ°μλ ClearML κ³μ μ μ€μ νκ³ κ°λ° νκ²½κ³Ό ClearML μλ² κ°μ μνν μ°κ²°μ μν΄ νμν μ격 μ¦λͺ μ μ»λ κ²μ΄ ν¬ν¨λ©λλ€.
μ¬μ© μ€μΈ νκ²½μμ ClearML SDKλ₯Ό μ΄κΈ°ννμ¬ μμν©λλ€. '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 μμ΄μ νΈλ₯Ό λ°°ν¬νλ λ°©λ²μ κ°λ¨νλ©° λ€μ λͺ λ Ήμ μ¬μ©νμ¬ λ€μν μμ€ν μμ μνν μ μμ΅λλ€:
μ΄ μ€μ μ ν΄λΌμ°λ κ°μ λ¨Έμ , λ‘컬 GPU λλ λ ΈνΈλΆμ μ μ©ν μ μμ΅λλ€. ClearML μ€ν μ€μΌμΌλ¬λ AWS, GCP, Azure λ±μ νλ«νΌμμ ν΄λΌμ°λ μν¬λ‘λλ₯Ό κ΄λ¦¬νμ¬ μμ΄μ νΈ λ°°ν¬λ₯Ό μλννκ³ λ¦¬μμ€ μμ°μ λ°λΌ 리μμ€λ₯Ό μ‘°μ νλ λ° λμμ μ€λλ€.
볡μ , νΈμ§ λ° λκΈ°μ΄ μ§μ
ClearMLμ μ¬μ©μ μΉνμ μΈ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μμ μ μ½κ² 볡μ , νΈμ§, λκΈ°μ΄μ μΆκ°ν μ μμ΅λλ€. μ¬μ©μλ κΈ°μ‘΄ μ€νμ 볡μ νκ³ , UIλ₯Ό ν΅ν΄ 맀κ°λ³μλ κΈ°ν μΈλΆ μ¬νμ μ‘°μ νκ³ , μ€νμ μν΄ μμ μ λκΈ°μ΄μ μΆκ°ν μ μμ΅λλ€. μ΄ κ°μνλ νλ‘μΈμ€λ μμ μ μ€ννλ ClearML μμ΄μ νΈκ° μ λ°μ΄νΈλ ꡬμ±μ μ¬μ©νλλ‘ λ³΄μ₯νλ―λ‘ λ°λ³΅μ μΈ μ€νκ³Ό λͺ¨λΈ λ―ΈμΈ μ‘°μ μ μ΄μμ μ λλ€.
μμ½
μ΄ κ°μ΄λλ ClearML μ Ultralytics' YOLO11 λ₯Ό ν΅ν©νλ κ³Όμ μ μλ΄ν©λλ€. μ΄κΈ° μ€μ λΆν° κ³ κΈ λͺ¨λΈ κ΄λ¦¬κΉμ§ λͺ¨λ κ²μ λ€λ£¨λ©°, λ¨Έμ λ¬λ νλ‘μ νΈμμ ν¨μ¨μ μΈ κ΅μ‘, μ€ν μΆμ λ° μν¬νλ‘ μ΅μ νλ₯Ό μν΄ ClearML μ νμ©νλ λ°©λ²μ μμ보μΈμ.
μ¬μ©λ²μ λν μμΈν λ΄μ©μ ClearML μ 곡μ λ¬Έμλ₯Ό μ°Έμ‘°νμΈμ.
λν, 리μμ€μ μΈμ¬μ΄νΈμ λ³΄κ³ μΈ Ultralytics ν΅ν© κ°μ΄λ νμ΄μ§λ₯Ό λ°©λ¬Ένμ¬ Ultralytics μ λ λ§μ ν΅ν©κ³Ό κΈ°λ₯μ μ΄ν΄λ³΄μΈμ.
μμ£Ό 묻λ μ§λ¬Έ
Ultralytics YOLO11 κ³Ό ClearML λ₯Ό ν΅ν©νλ μ μ°¨λ μ΄λ»κ² λλμ?
Ultralytics YOLO11 κ³Ό ClearML λ₯Ό ν΅ν©νλ €λ©΄ μΌλ ¨μ λ¨κ³λ₯Ό κ±°μ³ MLOps μν¬νλ‘μ°λ₯Ό κ°μνν΄μΌ ν©λλ€. λ¨Όμ νμν ν¨ν€μ§λ₯Ό μ€μΉν©λλ€:
κ·Έλ° λ€μ λ€μμ μ¬μ©νμ¬ μ¬μ© μ€μΈ νκ²½μμ ClearML SDKλ₯Ό μ΄κΈ°νν©λλ€:
κ·Έλ° λ€μ 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 κ²°κ³Ό νμ΄μ§ 보기 μΉμ μ μ°Έμ‘°νμΈμ.