Skip to main content
이 페이지에서는 W&B를 Ray Tune과 함께 사용하여 하이퍼파라미터 튜닝 trial을 추적하고, 메트릭을 로깅하고, Runs 간의 실험 결과를 비교하는 방법을 설명합니다. W&B는 Ray를 위한 두 가지 경량 인테그레이션을 제공하며, 트레이닝 워크플로에 가장 적합한 방식을 선택할 수 있습니다.
  • WandbLoggerCallback 함수는 Tune에 보고된 메트릭을 W&B에 자동으로 로깅합니다.
  • 함수 API와 함께 사용할 수 있는 setup_wandb() 함수는 Tune의 트레이닝 정보를 바탕으로 W&B Python SDK(wandb)를 자동으로 초기화합니다. run.log()를 호출해 트레이닝 과정을 로깅하는 것처럼, W&B API를 평소와 같이 사용할 수 있습니다.

인테그레이션 설정하기

이 섹션에서는 Tune trial 메트릭을 W&B로 전송하는 가장 직접적인 방법인 WandbLoggerCallback을 설정하는 방법을 설명합니다.
W&B를 설정하려면 tune.run()의 config 매개변수에 wandb 키를 전달하세요. 사용 방법은 예시를 참조하세요. 이 인테그레이션은 wandb config 항목의 내용을 키워드 인수로 wandb.init()에 전달합니다. 단, WandbLoggerCallback 자체를 설정하는 항목은 예외입니다.

매개변수

WandbLoggerCallback은 다음 매개변수를 받습니다.
  • project (str): W&B 프로젝트 이름입니다. 필수입니다.
  • api_key_file (str): W&B API 키가 포함된 파일 경로입니다.
  • api_key (str): W&B API 키입니다. api_key_file 설정 대신 사용할 수 있습니다.
  • excludes (list): 로그에서 제외할 메트릭 목록입니다.
  • log_config (bool): 결과 딕셔너리의 config 매개변수를 로깅할지 여부입니다. 기본값은 False입니다.
  • upload_checkpoints (bool): True이면 모델 체크포인트를 아티팩트로 업로드합니다. 기본값은 False입니다.

예시

setup_wandb

트레이닝 함수 내부에서 W&B 로깅을 직접 제어해야 하는 경우 setup_wandb()를 사용하세요. 예를 들어 Tune의 리포팅과 함께 커스텀 메트릭을 사용해 run.log()를 호출할 수 있습니다.
이 유틸리티 함수는 Ray Tune과 함께 사용할 수 있도록 W&B를 초기화하는 데 도움이 됩니다. 기본적인 사용 방법은 트레이닝 함수에서 setup_wandb()를 호출하는 것입니다:

예시 코드

엔드 투 엔드 레퍼런스로, 이 인테그레이션이 어떻게 작동하는지 보여 주는 다음 예시를 참조하세요: