메인 콘텐츠로 건너뛰기
W&B의 글로벌 함수는 wandb.init()이나 wandb.login()처럼 직접 호출하는 최상위(top-level) 함수입니다. 특정 클래스에 속하는 메서드와 달리, 이러한 함수는 객체를 먼저 생성할 필요 없이 W&B의 핵심 기능에 바로 접근할 수 있게 해 줍니다.

사용 가능한 함수

함수설명
init()새로운 run을 시작하고 W&B에 추적 정보와 로그를 기록합니다. 보통 ML 트레이닝 파이프라인에서 가장 먼저 호출하는 함수입니다.
login()플랫폼에서 현재 머신을 인증할 수 있도록 W&B 로그인 자격 증명을 설정합니다.
setup()현재 프로세스와 하위 프로세스에서 W&B를 사용할 수 있도록 준비합니다. 멀티프로세스 애플리케이션에 유용합니다.
teardown()W&B 리소스를 정리하고 백엔드 프로세스를 종료합니다.
sweep()최적의 모델 설정을 찾기 위해 하이퍼파라미터 스윕을 초기화합니다.
agent()하이퍼파라미터 최적화 실험을 실행할 스윕 에이전트를 생성합니다.
controller()스윕 에이전트와 그 실행을 관리하고 제어합니다.
restore()작업을 재개할 수 있도록 이전 run 또는 실험 상태를 복원합니다.
finish()현재 run을 종료하고 리소스를 정리합니다.

예시

가장 일반적인 워크플로는 W&B에 인증한 뒤 run을 초기화하고, 트레이닝 루프에서 정확도와 손실과 같은 값을 로깅하는 것부터 시작합니다. 첫 단계로는 wandb를 임포트하고 전역 함수 login()init()을 사용하는 것입니다:
import wandb

# W&B 인증
wandb.login()

# 하이퍼파라미터 및 메타데이터
config = {
   "learning_rate": 0.01,
   "epochs": 10,
}

# run이 기록될 프로젝트
project = "my-awesome-project"

# 새 run 초기화
with wandb.init(project=project, config=config) as run:
   # 트레이닝 코드를 여기에 작성하세요...
   
   # W&B에 값 로깅
   run.log({"accuracy": 0.9, "loss": 0.1})