메인 콘텐츠로 건너뛰기
하나 이상의 머신에서 하나 이상의 에이전트로 Sweeps 를 시작하세요. Sweep 에이전트는 Sweeps 초기화 시 정의한 sweep 구성을 사용하여 다양한 하이퍼파라미터 조합을 탐색합니다. W&B는 sweep 에이전트가 시도하는 각 하이퍼파라미터 조합에 대해 새로운 run 을 생성합니다. Sweeps 를 일시 중지, 재개, 중지 또는 취소하는 방법은 Sweeps 관리 를 참조하세요.
계속하기 전에 다음 사항을 확인하세요:
  • W&B로 하이퍼파라미터 조합을 생성하고 추적하도록 트레이닝 스크립트를 설정했는지 확인하세요. 자세한 내용은 코드에 W&B 추가하기 를 참조하세요.
  • Sweeps 에 대한 설정 파일 이 정의되어 있는지 확인하세요.
다음 코드조각은 CLI와 Jupyter Notebook 또는 Python 스크립트 내에서 에이전트를 시작하는 방법을 보여줍니다. 두 방법 모두 Sweeps 를 초기화할 때 W&B가 반환한 sweep ID를 제공해야 합니다. sweep ID는 다음과 같은 형식입니다:
entity/project/sweep_ID
각 항목의 의미는 다음과 같습니다:
  • entity: 사용자의 W&B 사용자 이름 또는 팀 이름입니다.
  • project: W&B가 run 의 결과를 저장할 프로젝트 이름입니다. 프로젝트를 지정하지 않으면 W&B는 해당 run 을 “Uncategorized”라는 프로젝트에 넣습니다.
  • sweep_ID: W&B에서 생성한 의사 난수 기반의 고유 ID입니다.
wandb agent 커맨드를 사용하여 Sweeps 를 시작합니다. Sweeps 를 초기화할 때 W&B가 반환한 sweep ID를 입력하세요.아래의 코드조각을 복사하여 붙여넣고 sweep_id를 사용자의 sweep ID로 바꾸세요:
wandb agent sweep_id

sweep 에이전트가 시도하는 run 횟수 제한하기

Random search와 베이지안 탐색은 무한히 실행됩니다. 커맨드라인, Python 스크립트 내부 또는 Sweeps UI 에서 프로세스를 직접 중지해야 합니다.
sweep 에이전트가 시도해야 할 run 의 횟수를 지정하세요. 다음 코드조각은 CLI와 Jupyter Notebook, Python 스크립트에서 최대 W&B Runs 횟수를 설정하는 방법을 보여줍니다.
먼저, wandb sweep 커맨드로 Sweeps 를 초기화합니다. 자세한 내용은 Sweeps 초기화 를 참조하세요.
wandb sweep config.yaml
다음으로, 시도할 최대 run 횟수를 설정하기 위해 count 플래그에 정수 값을 전달합니다.
NUM=10
SWEEPID="dtzl1o7u"
wandb agent --count $NUM $SWEEPID