Weights & Biases
Weights & Biases가 Ultralytics YOLO26을 위한 MLOps를 간소화하는 방법을 탐색합니다. 실험 추적, 하이퍼파라미터 최적화 및 모델 개선을 위한 아티팩트 관리 방법을 배웁니다.
Weights & Biases(종종 W&B 또는 WandB로 약칭됨)은 데이터 과학자와 머신러닝 엔지니어가 모델 개발 워크플로를 간소화할 수 있도록 지원하는 포괄적인 MLOps 플랫폼입니다. 개발자 우선 도구로서, 실험 추적, 데이터셋 및 모델 버전 관리, 성능 지표의 실시간 시각화를 위한 중앙 기록 시스템 역할을 합니다. 복잡한 인공지능 환경에서는 재현성과 학습 실행에 대한 가시성을 유지하는 것이 매우 중요하며, Weights & Biases는 하이퍼파라미터, 시스템 지표, 출력 파일을 자동으로 로깅하여 이러한 문제를 해결함으로써 팀이 서로 다른 실험을 비교하고 최상의 성능을 내는 설정을 효율적으로 식별할 수 있도록 지원합니다.
머신러닝에서의 핵심 기능#
Weights & Biases의 주된 가치는 자칫 혼란스러울 수 있는 딥러닝 모델 학습 과정을 체계화하는 능력에 있습니다. PyTorch 및 Ultralytics 생태계와 같은 인기 프레임워크와 직접 통합되는 다양한 도구를 제공합니다.
- 실험 추적(Experiment Tracking): 이 기능은 learning rate, batch size, 모델 아키텍처와 같은 모든 구성 파라미터를 기록합니다. 또한 시간에 따른 loss functions 및 정확도와 같은 동적 지표를 로깅하여 대화형 차트로 표시합니다.
- 하이퍼파라미터 최적화(Hyperparameter Optimization): W&B Sweeps는 hyperparameter tuning 과정을 자동화합니다. 사용자는 다양한 파라미터 조합을 탐색함으로써 수동 개입 없이 Mean Average Precision (mAP)과 같은 모델 성능 지표를 극대화할 수 있습니다.
- 아티팩트 관리(Artifact Management): 완전한 계보 추적을 보장하기 위해 W&B Artifacts는 datasets 및 모델 체크포인트를 버전 관리합니다. 이를 통해 사용자는 특정 모델을 생성한 데이터 버전을 정확히 추적할 수 있으며, 이는 견고한 model monitoring의 핵심 요소입니다.
- 시스템 모니터링(System Monitoring): 이 플랫폼은 GPU 사용량, 메모리 소비량, 온도를 포함한 하드웨어 사용 현황을 추적합니다. 이는 연산 집약적인 학습 세션 동안 병목 현상을 식별하고 효율적인 resource allocation을 보장하는 데 도움이 됩니다.
실제 애플리케이션 사례#
Weights & Biases는 computer vision 및 NLP 솔루션의 배포를 가속화하기 위해 다양한 산업 분야에서 광범위하게 사용됩니다.
-
협업 연구 및 개발(Collaborative Research and Development): 대규모 AI 연구 팀은 실험 결과를 즉시 공유하기 위해 W&B를 사용합니다. 예를 들어, autonomous vehicle 인지 시스템을 개발하는 팀은 여러 엔지니어가 서로 다른 object detection architectures를 학습시키도록 할 수 있습니다. W&B는 이러한 실행 결과를 단일 대시보드로 통합하여, 팀이 어떤 아키텍처가 엣지 케이스를 가장 잘 처리하는지 협업하여 분석하고 더 빠른 반복 주기를 촉진할 수 있도록 지원합니다.
-
프로덕션 모델 유지보수(Production Model Maintenance): 제조업 품질 관리와 같은 산업 현장에서는 data drift를 방지하기 위해 새로운 데이터로 모델을 주기적으로 재학습해야 합니다. W&B는 엔지니어가 후보 프로덕션 모델의 성능을 현재 기준선과 비교하여 우수한 precision and recall을 가진 모델만 엣지에 배포되도록 보장하는 데 도움을 줍니다.
Ultralytics YOLO와의 통합#
Weights & Biases와 Ultralytics 간의 통합은 원활하게 이루어지며, object detection, 분할, 포즈 추정 작업에 대한 풍부한 시각화를 제공합니다. YOLO26과 같은 최신 모델을 학습할 때, 이 통합 기능은 지표, 바운딩 박스 예측, confusion matrices를 자동으로 로깅합니다.
이 스니펫은 자동 로깅 기능을 활용하는 방법을 보여줍니다. 클라이언트를 간단히 설치하기만 하면 training 과정이 결과를 클라우드에 동기화합니다.
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)**을 구분하는 것이 중요합니다.
- 가중치와 편향(파라미터)(Weights and Biases (Parameters):) neural network에서 "가중치(weights)"는 뉴런 간 연결의 강도를 결정하는 학습 가능한 파라미터이며, "편향(biases)"은 activation function이 이동할 수 있도록 하는 추가 파라미터입니다. 이들은 backpropagation 과정에서 최적화되는 수학적 값입니다.
- Weights & Biases (플랫폼): 이 페이지에서 논의되는 외부 소프트웨어 도구입니다. 이 플랫폼은 분석을 위해 신경망의 가중치와 편향 값 및 그래디언트를 추적하지만, 수학적 구성 요소 자체가 아니라 training data 및 프로세스 위에 위치한 관리 레이어입니다.
실험 추적과 함께 어노테이션 및 배포를 포함한 전체 수명 주기를 관리하고자 하는 사용자를 위해, Ultralytics Platform은 Weights & Biases integration에서 제공하는 상세한 지표 로깅을 보완하는 강력한 도구도 함께 제공합니다.






