Weights & Biases 클라우드 서비스 대신 로컬에서 검색 및 중지 알고리즘을 실행하세요.
이 페이지에서는 Weights & Biases 클라우드 호스팅 컨트롤러 대신 로컬에서 스윕의 검색 및 중지 알고리즘을 실행하는 방법을 설명합니다. 로컬 컨트롤러를 사용해 코드를 검사하고 계측하여 문제를 디버그하거나, 나중에 클라우드 호스팅 컨트롤러에 통합할 수 있는 새로운 알고리즘을 개발하세요.기본적으로 Weights & Biases는 하이퍼파라미터 컨트롤러를 클라우드 서비스로 호스팅합니다. Weights & Biases 에이전트는 컨트롤러와 통신하여 트레이닝에 사용할 다음 매개변수 세트를 확인합니다. 컨트롤러는 또한 조기 중지 알고리즘을 실행하여 중지할 run을 확인합니다.로컬 컨트롤러 기능은 로컬에서 검색 및 중지 알고리즘을 실행할 수 있게 해줍니다.
이 기능은 스윕 도구를 위한 새로운 알고리즘의 더 빠른 개발 및 디버깅을 지원합니다. 하이퍼파라미터 최적화 워크로드에는 적합하지 않습니다.
다음 코드 스니펫은 W&B Python SDK로 로컬 컨트롤러를 지정하고 사용하는 방법을 보여줍니다. 각 예시는 점진적으로 더 많은 제어 기능을 제공하므로, 검색과 스케줄링을 사용자 지정해야 하는 정도에 맞는 접근 방식을 선택할 수 있습니다.Python SDK로 컨트롤러를 사용하려면 스윕 ID를 wandb.controller() 방법에 전달한 다음, 반환된 객체의 run 방법을 호출하여 스윕 작업을 시작하세요:
sweep = wandb.controller(sweep_id)sweep.run()
컨트롤러 루프를 더 세밀하게 제어하려면 직접 단계별로 실행하세요:
import wandbsweep = wandb.controller(sweep_id)while not sweep.done(): sweep.print_status() sweep.step() time.sleep(5)
서빙되는 매개변수를 더욱 세밀하게 제어하려면 search와 schedule을 직접 호출하세요: