parameter 키), 파라미터 공간을 탐색하는 방식(method 키) 등 sweep 검색의 특성을 정의할 수 있습니다.
다음 표에는 최상위 sweep 설정 키와 각 키에 대한 간단한 설명이 나와 있습니다. 각 키에 대한 자세한 내용은 해당 섹션을 참조하세요.
sweep 설정을 구성하는 방법에 대한 자세한 내용은 Sweep configuration 구조를 참조하세요.
metric
metric 최상위 sweep 설정 키를 사용해 최적화할 메트릭의 이름, 목표, 대상 메트릭을 지정합니다.
parameters
parameters를 최상위 키로 지정합니다. parameters 키 안에는 최적화하려는 하이퍼파라미터의 이름을 지정합니다. 일반적인 하이퍼파라미터로는 학습률, batch size, 에포크, 옵티마이저 등이 있습니다. sweep 설정에서 정의하는 각 하이퍼파라미터마다 하나 이상의 검색 제약 조건을 지정합니다.
다음 표에는 지원되는 하이퍼파라미터 검색 제약 조건이 나와 있습니다. 하이퍼파라미터와 사용 사례에 따라 아래 검색 제약 조건 중 하나를 사용해, sweep 에이전트가 어디를(분포의 경우) 또는 무엇을(value, values 등) 검색하거나 사용해야 하는지 지정합니다.
분포을 지정하지 않으면 W&B는 다음 조건에 따라 아래 분포를 설정합니다.
values를 지정하면categoricalmax와min을 정수로 지정하면int_uniformmax와min을 부동소수점으로 지정하면uniformvalue에 집합을 제공하면constant
method
method 키로 하이퍼파라미터 검색 전략을 지정합니다. 하이퍼파라미터 검색 전략으로는 grid, random, 베이즈 검색의 세 가지 중에서 선택할 수 있습니다.
그리드 검색
무작위 검색
method: random) 검색을 선택한 경우 메트릭 키와 함께 분포 공간을 지정합니다.
베이즈 검색
무작위 및 베이즈 검색을 위한 분포 옵션
parameter 키 안에 하이퍼파라미터 이름을 중첩해 지정합니다. 다음으로 distribution 키를 지정하고, 값에 사용할 분포를 설정합니다.
다음 표에는 W&B에서 지원하는 분포가 나와 있습니다.
early_terminate
early_terminate)를 사용하세요. 조기 종료가 발생하면 W&B는 새로운 하이퍼파라미터 값 집합으로 새 run을 만들기 전에 현재 run을 중지합니다.
early_terminate를 사용하는 경우 중지 알고리즘을 지정해야 합니다. sweep 설정에서 type 키를 early_terminate 아래에 중첩하세요.중지 알고리즘
W&B는 현재 Hyperband 중지 알고리즘을 지원합니다.
브래킷 일정을 만들려면
min_iter 또는 max_iter 중 하나를 지정하세요.Hyperband는 몇 분마다 한 번씩 어떤 runs를 종료할지 확인합니다. run이나 반복이 짧으면 종료 시점의 타임스탬프가 지정된 브래킷과 다를 수 있습니다.
command
command 키의 중첩 값을 사용해 형식과 내용을 수정할 수 있습니다. 파일명과 같은 고정 컴포넌트도 직접 포함할 수 있습니다.
Unix 시스템에서
/usr/bin/env는 환경에 따라 운영체제가 올바른 Python 인터프리터를 선택하도록 합니다.command의 가변 컴포넌트에 대해 다음 매크로를 지원합니다: