메인 콘텐츠로 건너뛰기
이 페이지에서는 W&B가 하이퍼파라미터 검색을 실행할 수 있도록 하나 이상의 머신에서 스윕 에이전트를 시작하는 방법을 설명합니다. 스윕 에이전트는 스윕 초기화 시 정의한 스윕 설정을 사용해 다양한 하이퍼파라미터 조합을 탐색합니다. W&B는 스윕 에이전트가 실행하는 각 하이퍼파라미터 조합마다 새 run을 생성합니다. 실행 중인 스윕 에이전트를 일시 중지, 재개, 중지 또는 취소하는 방법은 스윕 관리를 참조하세요. 계속하기 전에 다음을 수행하세요:
  • 트레이닝 스크립트를 설정하여 W&B로 하이퍼파라미터 조합을 생성하고 추적하세요. 예시는 코드에 W&B 추가를 참조하세요.
  • 스윕의 설정 파일을 정의하세요.
다음 예시에서는 W&B CLI 또는 Python에서 스윕 에이전트를 시작하는 방법을 보여줍니다. 스윕을 초기화할 때 W&B가 반환하는 sweep ID가 필요합니다. 짧은 sweep ID만 단독으로 사용할 수도 있고(예: dtzl1o7u), entity와 프로젝트를 경로로 포함할 수도 있습니다:
여기서:
  • entity: W&B 사용자 이름 또는 팀 이름입니다.
  • project: W&B가 run의 출력을 저장할 프로젝트 이름입니다. 프로젝트를 지정하지 않으면 W&B는 run을 Uncategorized라는 프로젝트에 저장합니다.
  • sweep_ID: W&B가 생성하는 의사 난수 형태의 고유 ID입니다.
스윕을 시작하려면 wandb agent 명령어를 사용하세요. 스윕을 초기화할 때 W&B가 반환하는 sweep ID를 지정하세요.다음 명령어에서 [SWEEP-ID]를 sweep ID로 바꾸세요:
에이전트를 중단할 때(예: Ctrl+C) 정상적으로 종료하려면 wandb agent --forward-signals [SWEEP-ID]를 사용하세요. 그러면 현재 run이 시그널을 받아 정상적으로 종료할 수 있습니다. 자세한 내용은 Signal handling and sweep runs을 참조하세요.

스윕 에이전트가 시도할 runs 수 제한

기본적으로 랜덤 및 베이지안 탐색은 무기한 실행되므로, 에이전트가 시도하는 runs 수에 한도를 설정하세요. 스윕 에이전트가 시도할 runs 수를 지정해 작업 범위를 제한할 수 있습니다. 다음 코드 스니펫은 CLI 및 Jupyter notebook 또는 Python script에서 최대 runs 수를 설정하는 방법을 보여줍니다.
랜덤 및 베이지안 탐색은 무기한 실행됩니다. run 개수를 설정하지 않으면 명령줄, Python script 내부 또는 Sweeps UI에서 프로세스를 중지해야 합니다.
먼저 wandb sweep 명령으로 스윕을 초기화하세요. 자세한 내용은 Initialize sweeps를 참조하세요.
다음으로, 시도할 최대 runs 수를 설정하려면 count 플래그에 정수 값을 전달하세요.