메인 콘텐츠로 건너뛰기
이 페이지에서는 PyTorch Ignite에서 W&B 핸들러를 사용해 실험 중 트레이닝 및 검증 메트릭, 모델 및 옵티마이저 파라미터, 그라디언트, 모델 checkpoint를 자동으로 로깅하는 방법을 설명합니다. Ignite는 트레이닝 및 검증 중 메트릭, 모델 및 옵티마이저 파라미터, 그라디언트를 로깅할 수 있는 W&B 핸들러를 지원합니다. 또한 이를 사용해 모델 checkpoint를 W&B 클라우드에 로깅할 수도 있습니다. 이 클래스는 W&B Python SDK(wandb)를 래핑하므로, 이 래퍼를 통해 모든 wandb 함수를 호출할 수 있습니다. 모델 파라미터와 그라디언트를 저장하는 방법은 예시를 참조하세요. 추가로 참고할 내용은 다음 리소스를 확인하세요:

기본 설정

다음 예시에서는 MNIST용 기본 합성곱 모델과 데이터 로더를 정의합니다. 이어지는 로깅 예시에서는 이 구성 요소들을 사용합니다.
ignite에서 WandBLogger를 사용하는 과정은 모듈식으로 이루어집니다. 먼저 WandBLogger 객체를 생성합니다. 다음으로 메트릭이 자동으로 로깅되도록 이를 trainer 또는 evaluator에 연결합니다. 이 예시에서는 다음을 보여줍니다:
  • trainer 객체에 연결해 트레이닝 손실을 로깅합니다.
  • evaluator에 연결해 검증 손실을 로깅합니다.
  • 학습률과 같은 선택적 파라미터를 로깅합니다.
  • 모델을 모니터링합니다.
로거를 연결하면 Ignite가 트레이닝 및 검증 메트릭, 옵티마이저 파라미터, 모델 그라디언트를 자동으로 W&B 프로젝트에 스트리밍합니다. 필요에 따라 Ignite EVENTS를 사용해 메트릭을 터미널에 직접 로깅할 수 있습니다.
이 코드는 다음 시각화를 생성합니다:
PyTorch Ignite 트레이닝 대시보드
PyTorch Ignite 성능
PyTorch Ignite 하이퍼파라미터 튜닝 결과
PyTorch Ignite 모델 비교 대시보드
자세한 내용은 Ignite Docs를 참고하세요.