config 속성을 사용하세요:
- 하이퍼파라미터
- 데이터셋 이름이나 모델 유형 등의 입력 설정
- 실험을 위한 기타 독립 변수
wandb.Run.config 속성을 사용하면 실험을 쉽게 분석하고, 나중에 결과를 재현할 수 있습니다. W&B App에서 설정 값을 기준으로 그룹화하고, 서로 다른 W&B run의 설정을 비교하고, 각 트레이닝 설정이 결과에 어떤 영향을 미치는지 평가할 수 있습니다. config 속성은 여러 딕셔너리와 유사한 객체를 조합해 구성할 수 있는 딕셔너리와 유사한 객체입니다.
loss나 accuracy 같은 출력 메트릭 또는 종속 변수를 저장하려면
wandb.Run.config 대신 wandb.Run.log()를 사용하세요.실험 설정하기
.) 대신 대시(-)나 밑줄(_)을 사용하세요.
스크립트에서 루트 아래의 wandb.Run.config 키에 접근하는 경우에는 속성 접근 구문 config.key.value 대신 딕셔너리 접근 구문 ["key"]["value"]를 사용하세요.
다음 섹션에서는 실험 설정을 정의하는 일반적인 여러 시나리오를 설명합니다.
초기화 시 설정 지정하기
wandb.init() API를 호출할 때 딕셔너리를 전달하세요.
다음 코드 스니펫은 설정 값이 포함된 Python 딕셔너리를 정의하는 방법과, W&B Run을 초기화할 때 해당 딕셔너리를 인수로 전달하는 방법을 보여줍니다.
config로 중첩된 딕셔너리를 전달하면 W&B는 이름을 점(.)으로 구분해 평탄화합니다.
Python에서 다른 딕셔너리에 접근하는 것과 마찬가지로 딕셔너리 값에 접근할 수 있습니다:
Developer Guide와 예제 전반에서는 설정 값을 별도의 변수에 복사합니다. 이 step은 선택 사항이며, 가독성을 높이기 위한 것입니다.
argparse로 설정하기
train_one_epoch와 evaluate_one_epoch는 이 예시에서 트레이닝 루프를 시뮬레이션하기 위해 제공됩니다:
스크립트 전체에서 설정하기
run이 종료된 후 설정하기
설정 값 강조 표시
wandb.Run.pin_config_keys를 사용해 하나 이상의 설정 키를 고정할 수 있습니다.
예를 들어, Grafana 대시보드를 사용해 트레이닝 runs를 모니터링하는 경우 대시보드 URL을 설정에 추가하고 grafana_url 키를 고정하세요:
absl.FLAGS
absl 플래그를 전달할 수도 있습니다.
파일 기반 설정
config-defaults.yaml라는 이름의 파일을 두면, run이 파일에 정의된 키-값 쌍을 자동으로 읽어 wandb.Run.config에 전달합니다.
다음 코드 스니펫은 config-defaults.yaml YAML 파일의 예를 보여줍니다:
wandb.init()의 config 인수에서 값을 업데이트하면 config-defaults.yaml에서 자동으로 로드되는 기본값을 재정의할 수 있습니다. 예를 들면 다음과 같습니다:
config-defaults.yaml 이외의 설정 파일을 로드하려면 명령줄 인수 --configs를 사용하고 파일 경로를 지정하세요:
파일 기반 설정 사용 예
config 객체에 저장할 수 있습니다:
W&B App에서 설정 값 보기
- W&B App에서 프로젝트로 이동합니다.
- 설정 값을 확인할 run을 클릭합니다.
- Overview 탭을 선택합니다.
- Config 섹션까지 스크롤합니다.
- (선택) JSON 형식으로 설정 값을 보려면 View raw data를 클릭합니다.
TensorFlow v1 플래그
wandb.Run.config 객체에 직접 전달할 수 있습니다.