Weights & Biases
Weights & Biases가 Ultralytics YOLO26을 위한 MLOps를 간소화하는 방법을 탐색합니다. 실험 추적, 하이퍼파라미터 최적화 및 모델 개선을 위한 아티팩트 관리 방법을 배웁니다.
Weights & Biases(종종 W&B 또는 WandB로 약칭)는 데이터 과학자와 머신러닝 엔지니어가 모델 개발 워크플로를 간소화할 수 있도록 설계된 포괄적인 머신러닝 운영(MLOps) 플랫폼입니다. 개발자 우선 도구로서, 실험 추적, 데이터셋 및 모델 버전 관리, 실시간 성능 지표 시각화를 위한 중앙 기록 시스템 역할을 합니다. 인공지능이라는 복잡한 환경에서 학습 실행의 재현성과 가시성을 유지하는 것은 매우 중요합니다. Weights & Biases는 하이퍼파라미터, 시스템 지표, 출력 파일을 자동으로 기록함으로써 이를 해결하며, 팀이 서로 다른 실험을 비교하고 가장 성능이 좋은 구성을 효율적으로 식별할 수 있도록 지원합니다.
Link to this section머신러닝에서의 핵심 기능#
Weights & Biases의 주요 가치는 딥러닝 모델 학습의 혼란스러운 과정을 체계화하는 능력에 있습니다. 이 플랫폼은 PyTorch 및 Ultralytics 생태계와 같은 인기 있는 프레임워크와 직접 통합되는 일련의 도구를 제공합니다.
- 실험 추적: 이 기능은 학습률, 배치 크기, 모델 아키텍처와 같은 모든 구성 파라미터를 기록합니다. 또한 손실 함수 및 정확도와 같은 동적 지표를 시간 경과에 따라 기록하여 대화형 차트로 제공합니다.
- 하이퍼파라미터 최적화: W&B Sweeps는 하이퍼파라미터 튜닝 과정을 자동화합니다. 사용자는 다양한 파라미터 조합을 탐색함으로써 수동 개입 없이 mAP(Mean Average Precision)와 같은 모델 성능 지표를 최대화할 수 있습니다.
- 아티팩트 관리: 완벽한 계보 추적을 보장하기 위해 W&B Artifacts는 데이터셋과 모델 체크포인트를 버전 관리합니다. 이를 통해 사용자는 특정 모델이 어떤 데이터 버전에서 생성되었는지 정확히 추적할 수 있으며, 이는 견고한 모델 모니터링의 핵심 요소입니다.
- 시스템 모니터링: 이 플랫폼은 GPU 사용률, 메모리 소비, 온도를 포함한 하드웨어 사용량을 추적합니다. 이는 연산 집약적인 학습 세션 중에 병목 현상을 식별하고 효율적인 자원 할당을 보장하는 데 도움이 됩니다.
Link to this section실제 애플리케이션 사례#
Weights & Biases는 컴퓨터 비전 및 NLP 솔루션의 배포를 가속화하기 위해 다양한 산업 전반에서 널리 사용됩니다.
-
협업 연구 및 개발: 대규모 AI 연구팀은 W&B를 사용하여 실험 결과를 즉시 공유합니다. 예를 들어, 자율 주행 차량 인식 시스템을 개발하는 팀은 여러 엔지니어가 서로 다른 객체 탐지 아키텍처를 학습시킬 수 있습니다. W&B는 이러한 실행 내용을 단일 대시보드로 통합하여 팀이 어떤 아키텍처가 엣지 케이스를 가장 잘 처리하는지 협력적으로 분석하도록 돕고, 반복 주기를 단축합니다.
-
운영 모델 유지 관리: 제조 품질 관리와 같은 산업 환경에서는 데이터 드리프트를 방지하기 위해 새로운 데이터로 모델을 주기적으로 재학습해야 합니다. W&B는 엔지니어가 후보 운영 모델의 성능을 현재 기준 모델과 비교하도록 도와주며, 우수한 정밀도 및 재현율을 가진 모델만이 엣지에 배포되도록 보장합니다.
Link to this sectionUltralytics 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")Link to this section구분: 플랫폼 대 신경망 파라미터#
플랫폼인 "Weights & Biases"와 신경망의 근본적인 개념인 가중치(weights) 및 **편향(biases)**을 구분하는 것이 중요합니다.
- 가중치 및 편향(파라미터): 신경망에서 "가중치"는 뉴런 간 연결 강도를 결정하는 학습 가능한 파라미터이며, "편향"은 활성화 함수를 이동시킬 수 있게 하는 추가 파라미터입니다. 이것들은 역전파 중에 최적화되는 수학적 값입니다.
- Weights & Biases(플랫폼): 이는 본 페이지에서 논의하는 외부 소프트웨어 도구입니다. 플랫폼이 분석을 위해 신경망의 가중치와 편향 값 및 그래디언트를 추적하기는 하지만, 이는 수학적 구성 요소 자체가 아니라 학습 데이터 및 프로세스 위에 위치한 관리 계층입니다.
실험 추적과 함께 주석 작성 및 배포를 포함한 전체 수명 주기를 관리하고자 하는 사용자를 위해, Ultralytics Platform은 Weights & Biases 통합에서 제공하는 상세한 지표 기록을 보완하는 강력한 도구를 제공합니다.






