parameter_expressions 모듈

하이퍼 매개 변수 검색 공간을 설명하기 위해 HyperDrive에서 사용할 수 있는 함수를 정의합니다.

이러한 함수는 다양한 형식의 하이퍼 매개 변수 분포를 지정하는 데 사용됩니다. 분포는 하이퍼 매개 변수 스윕에 대한 샘플링을 구성할 때 정의됩니다. 예를 들어, RandomParameterSampling 클래스를 사용할 때 불연속 값 집합 또는 연속 값 분포에서 샘플링하도록 선택할 수 있습니다. 이 경우 choice 함수를 사용하여 이산 값 집합을 생성하고 uniform 함수를 사용하여 연속 값 분포를 생성할 수 있습니다.

이러한 함수를 사용하는 예는 자습서 https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters를 참조하세요.

함수

choice

샘플링할 개별 옵션 집합을 지정합니다.

choice(*options)

매개 변수

options
list
필수

선택할 수 있는 옵션 목록입니다.

반환

확률적 표현입니다.

반환 형식

lognormal

exp(normal(mu, sigma))에 따라 그려지는 값을 지정합니다.

반환 값의 로그는 정규 분포를 따릅니다. 최적화할 때 이 변수는 양수로 제한됩니다.

lognormal(mu, sigma)

매개 변수

mu
float
필수

정규 분포의 평균입니다.

sigma
float
필수

정규 분포의 표준 편차입니다.

반환

확률적 표현입니다.

반환 형식

loguniform

로그 균일 분포를 지정합니다.

반환 값의 로그가 균일하게 분포되도록 exp(uniform(min_value, max_value))에 따라 값을 그립니다. 최적화할 때 이 변수는 [exp(min_value), exp(max_value)] 간격으로 제한됩니다.

loguniform(min_value, max_value)

매개 변수

min_value
float
필수

범위의 최솟값은 exp(min_value)(포함)입니다.

max_value
float
필수

범위의 최댓값은 exp(max_value)(포함)입니다.

반환

확률적 표현입니다.

반환 형식

normal

평균 mu 및 표준 편차 시그마로 정규 분포되는 실수 값을 지정합니다.

최적화할 때 이는 제약이 없는 변수입니다.

normal(mu, sigma)

매개 변수

mu
float
필수

정규 분포의 평균입니다.

sigma
float
필수

정규 분포의 표준 편차입니다.

반환

확률적 표현입니다.

반환 형식

qlognormal

round(exp(normal(mu, sigma))/q) * q와 같은 값을 지정합니다.

목표가 원활하고 한 쪽에서 경계가 지정된 변수의 크기로 더 매끄럽게 되는 불연속 변수에 적합합니다.

qlognormal(mu, sigma, q)

매개 변수

mu
float
필수

정규 분포의 평균입니다.

sigma
float
필수

정규 분포의 표준 편차입니다.

q
int
필수

다듬기 요소입니다.

반환

확률적 표현입니다.

반환 형식

qloguniform

round(exp(uniform(min_value, max_value)/q) * q 형식의 균일 분포를 지정합니다.

이는 목표가 "부드러운"인 불연속 변수에 적합하며 값의 크기로 더 부드러워지지만 위와 아래에 모두 바인딩되어야 합니다.

qloguniform(min_value, max_value, q)

매개 변수

min_value
float
필수

범위의 최솟값(포함)입니다.

max_value
float
필수

범위의 최댓값(포함)입니다.

q
int
필수

다듬기 요소입니다.

반환

확률적 표현입니다.

반환 형식

qnormal

round(normal(mu, sigma)/q) * q와 같은 값을 지정합니다.

mu 주위에 값을 사용하지만 근본적으로 바인딩되지 않은 불연속 변수에 적합합니다.

qnormal(mu, sigma, q)

매개 변수

mu
float
필수

정규 분포의 평균입니다.

sigma
float
필수

정규 분포의 표준 편차입니다.

q
int
필수

다듬기 요소입니다.

반환

확률적 표현입니다.

반환 형식

quniform

round(uniform(min_value, max_value)/q) * q 형식의 균일 분포를 지정합니다.

이는 목적이 여전히 다소 "매끄럽지만" 위와 아래 모두에 경계가 지정되어야 하는 이산 값에 적합합니다.

quniform(min_value, max_value, q)

매개 변수

min_value
float
필수

범위의 최솟값(포함)입니다.

max_value
float
필수

범위의 최댓값(포함)입니다.

q
int
필수

다듬기 요소입니다.

반환

확률적 표현입니다.

반환 형식

randint

[0, upper) 범위에서 임의의 정수 집합을 지정합니다.

이 분포의 의미는 더 먼 정수 값과 비교할 때 가까운 정수 값 사이의 손실 함수에 더 이상 상관 관계가 없다는 것입니다. 이는 예를 들어 임의의 시드를 설명하는 데 적합한 분포입니다. 손실 함수가 가까운 정수 값에 대해 더 많은 상관 관계가 있는 경우 quniform, qloguniform, qnormal 또는 qlognormal과 같은 "양자화된" 연속 분포 중 하나를 사용해야 합니다.

randint(upper)

매개 변수

upper
int
필수

정수 범위에 대한 상한(제외)입니다.

반환

확률적 표현입니다.

반환 형식

uniform

표본을 추출하는 균일 분포를 지정합니다.

uniform(min_value, max_value)

매개 변수

min_value
float
필수

범위의 최솟값(포함)입니다.

max_value
float
필수

범위의 최댓값(포함)입니다.

반환

확률적 표현입니다.

반환 형식