parameter_expressions Moduł

Definiuje funkcje, które mogą być używane w usłudze HyperDrive do opisywania przestrzeni wyszukiwania hiperparametrów.

Te funkcje służą do określania różnych typów dystrybucji hiperparametrów. Rozkłady są definiowane podczas konfigurowania próbkowania dla zamiatania hiperparametrów. Na przykład w przypadku użycia RandomParameterSampling klasy można wybrać próbkę z zestawu wartości dyskretnych lub rozkład wartości ciągłych. W tym przypadku można użyć choice funkcji , aby wygenerować dyskretny zestaw wartości i uniform funkcji w celu wygenerowania rozkładu wartości ciągłych.

Przykłady korzystania z tych funkcji można znaleźć w samouczku: https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters.

Funkcje

choice

Określ dyskretny zestaw opcji do próbkowania.

choice(*options)

Parametry

Nazwa Opis
options
Wymagane

Lista opcji do wyboru.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

lognormal

Określ wartość rysowaną zgodnie z wyrażeniem (normal(mu, sigma)).

Logarytm wartości zwracanej jest zwykle dystrybuowany. Podczas optymalizacji ta zmienna jest ograniczona, aby była pozytywna.

lognormal(mu, sigma)

Parametry

Nazwa Opis
mu
Wymagane

Średnia rozkładu normalnego.

sigma
Wymagane

Odchylenie standardowe rozkładu normalnego.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

loguniform

Określ jednolity rozkład dziennika.

Wartość jest rysowana zgodnie z wyrażeniem exp(uniform(min_value, max_value)), tak aby logarytm wartości zwracanej był równomiernie rozłożony. Podczas optymalizacji ta zmienna jest ograniczona do interwału [exp(min_value), exp(max_value)]

loguniform(min_value, max_value)

Parametry

Nazwa Opis
min_value
Wymagane

Wartość minimalna w zakresie będzie exp(min_value)(inclusive).

max_value
Wymagane

Wartość maksymalna w zakresie będzie exp(max_value) (włącznie).

Zwraca

Typ Opis

Wyrażenie stochastyczne.

normal

Określ wartość rzeczywistą, która jest zwykle rozłożona ze średnią mu i odchylenie standardowe sigma.

Podczas optymalizacji jest to zmienna nieskrępowana.

normal(mu, sigma)

Parametry

Nazwa Opis
mu
Wymagane

Średnia rozkładu normalnego.

sigma
Wymagane

odchylenie standardowe rozkładu normalnego.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

qlognormal

Określ wartość, na przykład round(exp(normal(mu, sigma)) / q) * q.

Nadaje się do zmiennej dyskretnej, w odniesieniu do której cel jest gładki i staje się łagodniejszy wraz z rozmiarem zmiennej, która jest ograniczona z jednej strony.

qlognormal(mu, sigma, q)

Parametry

Nazwa Opis
mu
Wymagane

Średnia rozkładu normalnego.

sigma
Wymagane

Odchylenie standardowe rozkładu normalnego.

q
Wymagane
int

Współczynnik wygładzania.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

qloguniform

Określ jednolity rozkład formularza round(exp(uniform(min_value, max_value) / q) * q.

Jest to odpowiednie dla zmiennej dyskretnej, w odniesieniu do której cel jest "gładki", i jest wygładzony z rozmiarem wartości, ale które powinny być ograniczone zarówno powyżej, jak i poniżej.

qloguniform(min_value, max_value, q)

Parametry

Nazwa Opis
min_value
Wymagane

Wartość minimalna w zakresie (włącznie).

max_value
Wymagane

Wartość maksymalna w zakresie (włącznie).

q
Wymagane
int

Współczynnik wygładzania.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

qnormal

Określ wartość, na przykład round(normal(mu, sigma) / q) * q.

Nadaje się do zmiennej dyskretnej, która prawdopodobnie przyjmuje wartość wokół mu, ale jest zasadniczo niezwiązana.

qnormal(mu, sigma, q)

Parametry

Nazwa Opis
mu
Wymagane

Średnia rozkładu normalnego.

sigma
Wymagane

Odchylenie standardowe rozkładu normalnego.

q
Wymagane
int

Współczynnik wygładzania.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

quniform

Określ jednolity rozkład formularza round(uniform(min_value, max_value) / q) * q.

Jest to odpowiednie dla wartości dyskretnej, w odniesieniu do której cel jest nadal nieco "gładki", ale które powinny być ograniczone zarówno powyżej, jak i poniżej.

quniform(min_value, max_value, q)

Parametry

Nazwa Opis
min_value
Wymagane

Wartość minimalna w zakresie (włącznie).

max_value
Wymagane

Wartość maksymalna w zakresie (włącznie).

q
Wymagane
int

Współczynnik wygładzania.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

randint

Określ zestaw losowych liczb całkowitych w zakresie [0, górny).

Semantyka tego rozkładu polega na tym, że nie ma więcej korelacji w funkcji straty między pobliskimi wartościami całkowitymi całkowitymi, w porównaniu z bardziej odległymi wartościami całkowitymi. Jest to odpowiedni rozkład opisujący na przykład losowe nasiona. Jeśli funkcja loss jest prawdopodobnie bardziej skorelowana z pobliskimi wartościami całkowitymi, prawdopodobnie należy użyć jednego z "kwantyzowanych" rozkładów ciągłych, takich jak quniform, qloguniform, qnormal lub qlognormal.

randint(upper)

Parametry

Nazwa Opis
upper
Wymagane
int

Wyłączna górna granica zakresu liczb całkowitych.

Zwraca

Typ Opis

Wyrażenie stochastyczne.

uniform

Określ jednolity rozkład, z którego pobierane są próbki.

uniform(min_value, max_value)

Parametry

Nazwa Opis
min_value
Wymagane

Wartość minimalna w zakresie (włącznie).

max_value
Wymagane

Wartość maksymalna w zakresie (włącznie).

Zwraca

Typ Opis

Wyrażenie stochastyczne.