메인 콘텐츠로 건너뛰기
하나 이상의 머신에서 하나 이상의 agent로 sweep을 시작합니다. Sweep agent는 sweep 초기화 시 정의한 sweep 설정을 사용해 다양한 하이퍼파라미터 조합을 탐색합니다. W&B는 sweep agent가 시도하는 각 하이퍼파라미터 조합마다 새로운 run을 생성합니다. sweep을 일시 중지, 재개, 중지 또는 취소하는 방법은 sweep 관리를 참조하세요.
계속하기 전에 다음을 확인하세요:
  • 트레이닝 스크립트가 W&B를 사용해 하이퍼파라미터 조합을 생성하고 추적하도록 설정되어 있어야 합니다. 자세한 내용은 코드에 W&B 추가를 참조하세요.
  • sweep에 대한 설정 파일이 정의되어 있어야 합니다.
다음 코드 스니펫은 CLI, Jupyter Notebook 또는 Python 스크립트에서 agent를 시작하는 방법을 보여줍니다. 두 방법 모두 sweep을 초기화할 때 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입니다.
sweep를 시작하려면 wandb agent 명령어를 사용하세요. sweep를 초기화할 때 W&B가 반환한 sweep ID를 지정하세요.아래 코드 스니펫을 복사해 붙여넣고 sweep_id를 sweep ID로 바꾸세요:
wandb agent sweep_id
에이전트를 중단할 때(예: Ctrl+C) 정상적으로 종료하려면 wandb agent --forward-signals sweep_id를 사용하세요. 그러면 현재 run이 신호를 받아 깔끔하게 종료할 수 있습니다. 자세한 내용은 Signal handling and sweep runs를 참조하세요.

sweep agent가 시도하는 run 수 제한하기

무작위 검색과 베이즈 검색은 중지할 때까지 계속 실행됩니다. 명령줄, Python 스크립트 내부 또는 Sweeps UI에서 프로세스를 중지해야 합니다.
sweep agent가 시도할 run 수를 지정합니다. 다음 코드 스니펫에서는 CLI와 Jupyter Notebook 또는 Python 스크립트에서 최대 W&B Runs 수를 설정하는 방법을 보여줍니다.
먼저 wandb sweep command로 sweep를 초기화합니다. 자세한 내용은 sweep 초기화를 참조하세요.
wandb sweep config.yaml
다음으로 count 플래그에 정수 값을 전달하여 시도할 최대 run 수를 설정합니다.
NUM=10
SWEEPID="dtzl1o7u"
wandb agent --count $NUM $SWEEPID