W&B 로그 기록 시작하기

Composer의 WandBLogger 사용하기
Composer 라이브러리는 Trainer 내에서 WandBLogger 클래스를 사용하여 W&B에 메트릭을 로그합니다. 로거를 인스턴스화하고 Trainer에 전달하기만 하면 될 정도로 간단합니다.
로거 인수(Logger arguments)
아래는WandbLogger의 파라미터입니다. 전체 리스트와 설명은 Composer 문서를 참조하세요.
| 파라미터 | 설명 |
|---|---|
project | W&B Projects 이름 (str, 선택 사항) |
group | W&B 그룹 이름 (str, 선택 사항) |
name | W&B Runs 이름. 지정하지 않으면 State.run_name이 사용됨 (str, 선택 사항) |
entity | 사용자 이름 또는 W&B Teams 이름과 같은 W&B Entities 이름 (str, 선택 사항) |
tags | W&B 태그 (List[str], 선택 사항) |
log_artifacts | 체크포인트를 wandb에 로그할지 여부, 기본값: false (bool, 선택 사항) |
rank_zero_only | rank-zero 프로세스에서만 로그를 기록할지 여부. Artifacts를 로그할 때는 모든 rank에서 로그를 기록하는 것이 강력히 권장됩니다. rank 1 이상인 프로세스의 Artifacts는 저장되지 않으며, 이로 인해 관련 정보가 누락될 수 있습니다. 예를 들어 Deepspeed ZeRO를 사용할 때 모든 rank의 Artifacts가 없으면 체크포인트에서 복구하는 것이 불가능할 수 있습니다. 기본값: True (bool, 선택 사항) |
init_kwargs | wandb config 등 wandb.init()에 전달할 파라미터. wandb.init()에서 허용하는 파라미터는 wandb.init() 파라미터를 참조하세요. |
예측 샘플 로그 기록하기
Composer의 Callbacks 시스템을 사용하면WandBLogger를 통해 W&B에 로그를 기록하는 시점을 제어할 수 있습니다. 다음 예시에서는 검증 이미지 샘플과 예측값(prediction)을 로그로 기록합니다: