Weights & Biases
Weights & Biases가 Ultralytics YOLO26의 MLOps를 간소화하는 방식을 살펴보세요. 더 나은 모델을 위해 실험을 추적하고 하이퍼파라미터를 최적화하며 아티팩트를 관리하는 방법을 알아보세요.
Weights & Biases(일반적으로 W&B 또는 WandB로 약칭)는 데이터 과학자와 머신 러닝 엔지니어가 모델 개발 워크플로를 간소화할 수 있도록 설계된 종합 머신 러닝 운영(MLOps) 플랫폼입니다. 개발자 중심 도구인 이 플랫폼은 실험 추적, 데이터셋과 모델 버전 관리, 성능 메트릭의 실시간 시각화를 위한 중앙 기록 시스템 역할을 합니다. 복잡한 인공지능 환경에서는 학습 실행의 재현성과 가시성을 유지하는 것이 중요합니다. Weights & Biases는 하이퍼파라미터, 시스템 메트릭, 출력 파일을 자동으로 기록하여 팀이 서로 다른 실험을 비교하고 최상의 성능을 내는 구성을 효율적으로 식별할 수 있도록 합니다.
머신 러닝의 핵심 기능#
Weights & Biases의 주요 가치는 딥러닝 모델 학습 과정에서 발생하는 혼란을 체계적으로 정리하는 기능에 있습니다. 이 플랫폼은 PyTorch 및 Ultralytics 생태계와 같은 인기 프레임워크에 직접 통합되는 도구 모음을 제공합니다.
- 실험 추적: 이 기능은 학습률, 배치 크기, 모델 아키텍처와 같은 모든 구성 매개변수를 기록합니다. 또한 시간에 따른 손실 함수와 정확도 같은 동적 메트릭을 기록하고 대화형 차트로 표시합니다.
- 하이퍼파라미터 최적화: W&B Sweeps는 하이퍼파라미터 튜닝 프로세스를 자동화합니다. 다양한 매개변수 조합을 탐색하여 사용자는 수동 개입 없이 평균 정밀도(mAP)와 같은 모델 성능 메트릭을 극대화할 수 있습니다.
- 아티팩트 관리: 완전한 계보 추적을 보장하기 위해 W&B Artifacts는 데이터셋과 모델 체크포인트의 버전을 관리합니다. 이를 통해 사용자는 특정 모델을 생성한 데이터 버전을 정확히 추적할 수 있으며, 이는 강력한 모델 모니터링의 핵심 요소입니다.
- 시스템 모니터링: 이 플랫폼은 GPU 사용률, 메모리 사용량, 온도를 비롯한 하드웨어 사용 현황을 추적합니다. 이를 통해 컴퓨팅 집약적인 학습 세션 중 병목 현상을 식별하고 효율적인 리소스 할당을 보장할 수 있습니다.
실제 적용 사례#
Weights & Biases는 컴퓨터 비전 및 NLP 솔루션의 배포를 가속화하기 위해 다양한 산업 분야에서 광범위하게 사용됩니다.
-
협업 연구 및 개발: 대규모 AI 연구 팀은 W&B를 사용하여 실험 결과를 즉시 공유합니다. 예를 들어, 자율주행 차량 인식 시스템을 개발하는 팀에서는 여러 엔지니어가 서로 다른 객체 감지 아키텍처를 학습할 수 있습니다. W&B는 이러한 실행 결과를 하나의 대시보드로 집계하므로 팀은 어떤 아키텍처가 엣지 케이스를 가장 잘 처리하는지 공동으로 분석할 수 있으며, 이를 통해 더 빠른 반복 주기를 실현할 수 있습니다.
-
프로덕션 모델 유지 관리: 제조 품질 관리와 같은 산업 환경에서는 데이터 드리프트를 방지하기 위해 새로운 데이터로 모델을 주기적으로 재학습해야 합니다. W&B는 엔지니어가 프로덕션 후보 모델의 성능을 현재 기준 모델과 비교할 수 있도록 지원하여, 더 우수한 정밀도와 재현율을 보이는 모델만 엣지에 배포되도록 합니다.
Ultralytics YOLO와의 통합#
Weights & Biases와 Ultralytics의 통합은 원활하며, 객체 감지, 세그멘테이션, 포즈 추정 작업을 위한 풍부한 시각화를 제공합니다. YOLO26과 같은 최신 모델을 학습할 때 통합 기능은 메트릭, 바운딩 박스 예측, 혼동 행렬을 자동으로 기록합니다.
이 스니펫은 자동 로깅 기능을 활용하는 방법을 보여줍니다. 클라이언트를 설치하기만 하면 학습 프로세스가 결과를 클라우드와 동기화합니다.
from ultralytics import YOLO
# Ensure the wandb client is installed
# pip install wandb
# Load the YOLO26 model (latest generation)
model = YOLO("yolo26n.pt")
# Train the model on the COCO8 dataset
# The integration automatically detects wandb and logs metrics
model.train(data="coco8.yaml", epochs=5, project="YOLO26_Experiments", name="run_01")구분: 플랫폼과 신경망 매개변수#
플랫폼인 "Weights & Biases"와 신경망의 기본 개념인 가중치 및 편향을 구분하는 것이 중요합니다.
- 가중치 및 편향(매개변수): 신경망에서 "가중치"는 뉴런 간 연결 강도를 결정하는 학습 가능한 매개변수이며, "편향"은 활성화 함수를 이동할 수 있도록 하는 추가 매개변수입니다. 이러한 값은 역전파 중에 최적화되는 수학적 값입니다.
- Weights & Biases(플랫폼): 이 페이지에서 설명하는 외부 소프트웨어 도구입니다. 플랫폼은 분석을 위해 신경망의 가중치와 편향의 값 및 그래디언트를 추적하지만, 수학적 구성 요소 자체가 아니라 학습 데이터와 프로세스 위에 위치하는 관리 계층입니다.
실험 추적과 함께 어노테이션 및 배포를 포함한 전체 수명 주기를 관리하려는 사용자를 위해 Ultralytics Platform은 Weights & Biases 통합이 제공하는 세부적인 메트릭 로깅을 보완하는 강력한 도구도 제공합니다.









