Accelerate로 로깅 시작하기
이 섹션에서는 트레이닝 중 실험 데이터를 W&B에 로깅하도록 Accelerate를 설정하는 방법을 설명합니다. Accelerate와 W&B를 시작하려면 다음 의사 코드를 따르세요:Accelerator클래스를 초기화할 때log_with="wandb"를 전달합니다.init_trackers를 호출하고 다음을 전달합니다:project_name을 통해 프로젝트 이름.wandb.init()에 전달하려는 모든 매개변수를init_kwargs의 중첩 dict를 통해 전달합니다.- wandb run에 로깅하려는 기타 모든 실험 설정 정보를
config를 통해 전달합니다.
- W&B에 로깅하려면
wandb.Run.log()방법을 사용합니다.step인수는 선택 사항입니다. - 트레이닝이 끝나면
.end_training()을 호출합니다.
W&B tracker에 액세스하기
Accelerate가 W&B에 로깅한 후에는 tracker가 노출하지 않는 아티팩트, 맞춤형 차트 또는 기타 데이터를 로깅하기 위해 기반이 되는 W&B run 객체에 직접 액세스해야 할 수 있습니다. W&B tracker에 액세스하려면Accelerator.get_tracker() 방법을 사용하세요. tracker의 .name 속성에 해당하는 문자열을 전달하면 main 프로세스에서 해당 tracker를 반환합니다.
wandb run 객체를 평소와 같이 사용할 수 있습니다: