W&B 실험 생성 방법
다음 네 단계로 W&B 실험을 생성하세요.W&B run 초기화
wandb.init()를 사용하여 W&B run을 생성하세요.
다음 스니펫은 “cat-classification”이라는 이름의 W&B 프로젝트에서 “My first experiment” 설명과 함께 run을 생성하며, 이 run을 파악하는 데 도움이 됩니다. “baseline” 및 “paper1” 태그가 포함되어 있으며, 이는 향후 논문 발행을 위한 베이스라인 실험임을 상기시킵니다.
wandb.init()는 Run 객체를 반환합니다.
참고: run은
wandb.init()을 호출할 때 해당 프로젝트가 이미 존재하면 기존 프로젝트에 추가됩니다. 예를 들어, 이미 “cat-classification”이라는 프로젝트가 있는 경우, 해당 프로젝트는 계속 존재하며 삭제되지 않습니다. 대신, 새 run이 해당 프로젝트에 추가됩니다.하이퍼파라미터 딕셔너리 캡처하기
학습률이나 모델 유형과 같은 하이퍼파라미터 딕셔너리를 저장하세요. 설정에 캡처한 모델 설정은 나중에 결과를 정리하고 쿼리하는 데 유용합니다.트레이닝 루프 내에서 메트릭 로깅하기
각 트레이닝 단계의 메트릭(예: 정확도 및 loss)을 로깅하려면run.log()을 호출하세요.
W&B에 아티팩트 로깅하기
선택적으로 W&B 아티팩트를 로깅하세요. 아티팩트는 데이터셋과 모델을 쉽게 버전 관리할 수 있게 해줍니다.모두 함께 모으기
전체 스크립트는 앞의 코드 스니펫과 함께 아래에서 확인할 수 있습니다:다음 단계: 실험 시각화
프로젝트의 워크스페이스를 사용하여 머신 러닝 모델의 결과를 정리하고 시각화하세요. 병렬 좌표 플롯, 매개변수 중요도 분석, 추가 차트 유형과 같은 대화형 차트를 구성할 수 있습니다.
모범 사례
실험을 생성할 때 고려하면 좋은 권장 지침은 다음과 같습니다.- 컨텍스트 관리자로 run 관리:
with문에서wandb.init()를 사용하면 코드 실행이 완료되거나 예외가 발생할 때 run이 자동으로 종료됩니다.-
Jupyter 노트북에서는 run 객체를 직접 관리하는 편이 나을 수 있습니다. 이 경우
finish()를 호출하여 run을 완료 상태로 표시하세요.
-
Jupyter 노트북에서는 run 객체를 직접 관리하는 편이 나을 수 있습니다. 이 경우
- 설정: 하이퍼파라미터, 모델 아키텍처, 데이터셋 정보를 비롯해 모델을 재현하는 데 필요한 값을 추적하세요. 자세한 내용은 W&B App의 run 개요 섹션에서 설정 보기를 참고하세요.
- 프로젝트: 프로젝트를 사용하면 실험을 한곳에서 정리할 수 있습니다. 프로젝트에서 결과를 시각화하고, run을 비교하고, 아티팩트를 확인 및 다운로드하고, 자동화를 생성하는 등 다양한 작업을 수행할 수 있습니다.
- 노트:
기준선 모델,tuned hyperparameters처럼 run의 목적을 설명하는 노트를 추가하세요. 노트는 나중에 W&B App의 run 개요에서 편집할 수 있습니다. - 작업 유형: run에 작업 유형을 추가하면
train,test,inference등 작업별로 run을 정리하고 필터링할 수 있습니다. - 태그: run에 태그를 추가하면 로깅된 메트릭이나 아티팩트만으로는 드러나지 않는 기능이나 속성으로 run에 레이블을 지정할 수 있습니다.
wandb.init()를 참조하세요.