- 모델을 트레이닝하고 accuracy 및 loss와 같은 메트릭 기록하기
- 하이퍼파라미터 튜닝을 수행하고 새로운 실험 실행하기
- 다른 모델로 새로운 머신 러닝 실험 수행하기
- 데이터셋과 모델을 W&B Artifacts로 추적하고 저장하기
- 팀의 다른 구성원이 W&B Artifacts로 사용한 데이터셋 또는 모델을 다운로드하여 사용하기
wandb.init() 메서드를 호출하세요. 그러면 새 run이 시작되고, 메트릭, artifact 및 기타 정보를 run에 로깅하는 데 사용할 수 있는 wandb.Run 객체가 반환됩니다. run 초기화에 대한 자세한 내용은 run 초기화를 참조하세요.
각 run 객체에는 run ID라고 하는 고유 식별자가 있습니다. 고유 ID를 직접 지정할 수도 있고 W&B가 무작위로 생성하도록 둘 수도 있습니다. 각 run 객체에는 사람이 읽을 수 있지만 고유하지는 않은 run name도 있습니다. run의 이름을 직접 지정할 수도 있고 W&B가 무작위로 생성하도록 둘 수도 있습니다. run은 초기화한 후에도 이름을 변경할 수 있습니다.
W&B는 사용자의 run을 project에 로깅합니다. wandb.init(project="")로 run을 초기화할 때 프로젝트를 지정합니다. 프로젝트가 존재하지 않으면 W&B가 새 프로젝트를 생성합니다. 프로젝트가 이미 존재하면 W&B는 지정한 프로젝트에 run을 로깅합니다.
프로젝트 이름을 지정하지 않으면 W&B는 run을
Uncategorized라는 프로젝트에 저장합니다.wandb.init()은 ID, 이름, 설정, 상태와 같은 run의 속성을 포함하는 wandb.Run 객체를 반환합니다. wandb.Run.log(), wandb.Run.log_code(), wandb.Run.use_artifact() 같은 메서드로 run 객체를 사용해 메트릭, artifact 및 기타 정보를 run에 로깅하세요.
각 run에는 현재 상태를 나타내는 state가 있습니다. 가능한 run state의 전체 목록은 Run states를 참조하세요.
W&B App에서 run의 프로젝트 workspace 내 run과 해당 속성 보기가 가능합니다. 또한 wandb.Api.Run 객체를 사용해 run 속성에 프로그래밍 방식으로 액세스할 수도 있습니다.
예를 들어, 다음 코드 스니펫은 W&B run을 초기화하고 여기에 일부 메트릭을 로깅합니다.
함께 따라 하려면 아래 코드 스니펫의
entity 변수에 자신의 W&B entity를 전달하세요. entity는 W&B 사용자 이름 또는 팀 이름입니다. W&B App workspace의 URL에서 확인할 수 있습니다. 예를 들어 workspace URL이 https://wandb.ai/nico/awesome-project라면 entity는 nico입니다.nico의 프로젝트 awesome-project에서 run을 초기화합니다. 세 번째 줄은 해당 run에 모델의 정확도와 손실을 기록합니다.
터미널에서 W&B는 다음을 반환합니다:

wandb.Run.log()를 10번 호출합니다. 스크립트가 wandb.Run.log()를 호출할 때마다 W&B는 해당 에포크의 정확도와 손실을 기록합니다.
터미널에는 다음과 유사한 출력이 표시되어야 합니다.
jolly-haze-4라는 하나의 run 내에서 시뮬레이션된 트레이닝 루프를 캡처합니다. 이는 스크립트에서 wandb.init()을 한 번만 호출하기 때문입니다.
이전 출력에서 W&B가 출력한 URL을 복사하여 브라우저에 붙여넣으세요. 해당 URL은 W&B App UI의 run Workspace로 연결됩니다. 예를 들어, 다음 이미지는 jolly-haze-4 run의 Workspace를 보여줍니다:

Run summary
summary 속성을 사용하여 모델, 트레이닝 프로세스 또는 전처리 단계를 요약하는 값을 저장하세요. 시간에 따라 변하는 메트릭과 달리 summary 값은 일반적으로 최종 결과나 집계 결과를 나타냅니다.
활성 run 중에 summary 값을 로깅하거나 run이 완료된 후 업데이트할 수 있습니다. W&B Python SDK를 통해 프로그래밍 방식으로 액세스하거나 W&B App에서 확인하세요.
자세한 내용은 summary 메트릭 로깅을 참조하세요.