parameter_expressions 모듈
하이퍼 매개 변수 검색 공간을 설명하기 위해 HyperDrive에서 사용할 수 있는 함수를 정의합니다.
이러한 함수는 다양한 형식의 하이퍼 매개 변수 분포를 지정하는 데 사용됩니다. 분포는 하이퍼 매개 변수 스윕에 대한 샘플링을 구성할 때 정의됩니다. 예를 들어, RandomParameterSampling 클래스를 사용할 때 불연속 값 집합 또는 연속 값 분포에서 샘플링하도록 선택할 수 있습니다. 이 경우 choice 함수를 사용하여 이산 값 집합을 생성하고 uniform 함수를 사용하여 연속 값 분포를 생성할 수 있습니다.
이러한 함수를 사용하는 예는 자습서 https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters를 참조하세요.
함수
choice
샘플링할 개별 옵션 집합을 지정합니다.
choice(*options)
매개 변수
Name | Description |
---|---|
options
필수
|
선택할 수 있는 옵션 목록입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
lognormal
exp(normal(mu, sigma))에 따라 그려지는 값을 지정합니다.
반환 값의 로그는 정규 분포를 따릅니다. 최적화할 때 이 변수는 양수로 제한됩니다.
lognormal(mu, sigma)
매개 변수
Name | Description |
---|---|
mu
필수
|
정규 분포의 평균입니다. |
sigma
필수
|
정규 분포의 표준 편차입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
loguniform
로그 균일 분포를 지정합니다.
반환 값의 로그가 균일하게 분포되도록 exp(uniform(min_value, max_value))에 따라 값을 그립니다. 최적화할 때 이 변수는 [exp(min_value), exp(max_value)] 간격으로 제한됩니다.
loguniform(min_value, max_value)
매개 변수
Name | Description |
---|---|
min_value
필수
|
범위의 최솟값은 exp(min_value)(포함)입니다. |
max_value
필수
|
범위의 최댓값은 exp(max_value)(포함)입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
normal
평균 mu 및 표준 편차 시그마로 정규 분포되는 실수 값을 지정합니다.
최적화할 때 이는 제약이 없는 변수입니다.
normal(mu, sigma)
매개 변수
Name | Description |
---|---|
mu
필수
|
정규 분포의 평균입니다. |
sigma
필수
|
정규 분포의 표준 편차입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
qlognormal
round(exp(normal(mu, sigma))/q) * q와 같은 값을 지정합니다.
목표가 원활하고 한 쪽에서 경계가 지정된 변수의 크기로 더 매끄럽게 되는 불연속 변수에 적합합니다.
qlognormal(mu, sigma, q)
매개 변수
Name | Description |
---|---|
mu
필수
|
정규 분포의 평균입니다. |
sigma
필수
|
정규 분포의 표준 편차입니다. |
q
필수
|
다듬기 요소입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
qloguniform
round(exp(uniform(min_value, max_value)/q) * q 형식의 균일 분포를 지정합니다.
이는 목표가 "부드러운"인 불연속 변수에 적합하며 값의 크기로 더 부드러워지지만 위와 아래에 모두 바인딩되어야 합니다.
qloguniform(min_value, max_value, q)
매개 변수
Name | Description |
---|---|
min_value
필수
|
범위의 최솟값(포함)입니다. |
max_value
필수
|
범위의 최댓값(포함)입니다. |
q
필수
|
다듬기 요소입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
qnormal
round(normal(mu, sigma)/q) * q와 같은 값을 지정합니다.
mu 주위에 값을 사용하지만 근본적으로 바인딩되지 않은 불연속 변수에 적합합니다.
qnormal(mu, sigma, q)
매개 변수
Name | Description |
---|---|
mu
필수
|
정규 분포의 평균입니다. |
sigma
필수
|
정규 분포의 표준 편차입니다. |
q
필수
|
다듬기 요소입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
quniform
round(uniform(min_value, max_value)/q) * q 형식의 균일 분포를 지정합니다.
이는 목적이 여전히 다소 "매끄럽지만" 위와 아래 모두에 경계가 지정되어야 하는 이산 값에 적합합니다.
quniform(min_value, max_value, q)
매개 변수
Name | Description |
---|---|
min_value
필수
|
범위의 최솟값(포함)입니다. |
max_value
필수
|
범위의 최댓값(포함)입니다. |
q
필수
|
다듬기 요소입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |
randint
[0, upper) 범위에서 임의의 정수 집합을 지정합니다.
이 분포의 의미는 더 먼 정수 값과 비교할 때 가까운 정수 값 사이의 손실 함수에 더 이상 상관 관계가 없다는 것입니다. 이는 예를 들어 임의의 시드를 설명하는 데 적합한 분포입니다. 손실 함수가 가까운 정수 값에 대해 더 많은 상관 관계가 있는 경우 quniform, qloguniform, qnormal 또는 qlognormal과 같은 "양자화된" 연속 분포 중 하나를 사용해야 합니다.
randint(upper)
매개 변수
Name | Description |
---|---|
upper
필수
|
정수 범위에 대한 상한(제외)입니다. |
반환
형식 | Description |
---|---|
확률적 표현입니다. |