Udostępnij za pośrednictwem


RandomParameterSampling Klasa

Definiuje losowe próbkowanie w przestrzeni wyszukiwania hiperparametrów.

Zainicjuj losoweparametrySampling.

Dziedziczenie
azureml.train.hyperdrive.sampling.HyperParameterSampling
RandomParameterSampling

Konstruktor

RandomParameterSampling(parameter_space, properties=None)

Parametry

Nazwa Opis
parameter_space
Wymagane

Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru.

properties

Słownik z dodatkowymi właściwościami algorytmu.

Domyślna wartość: None
parameter_space
Wymagane

Słownik zawierający każdy parametr i jego rozkład. Klucz słownika jest nazwą parametru.

properties
Wymagane

Słownik z dodatkowymi właściwościami algorytmu.

Uwagi

W tym algorytmie próbkowania wartości parametrów są wybierane z zestawu wartości dyskretnych lub rozkładu w zakresie ciągłym. Przykłady funkcji, których można użyć, to: choice, , uniformloguniform, normali lognormal. Na przykład


   {
       "init_lr": uniform(0.0005, 0.005),
       "hidden_size": choice(0, 100, 120, 140, 180)
   }

Spowoduje to zdefiniowanie przestrzeni wyszukiwania z dwoma parametrami init_lr i hidden_size. Może init_lr mieć jednolity rozkład o wartości 0,0005 jako wartość minimalną i 0,005 jako wartość maksymalną, a hidden_size wybór będzie wynosić [80, 100, 120, 140, 180].

Aby uzyskać więcej informacji na temat korzystania z próbkowania RandomParameter, zobacz samouczek Dostrajanie hiperparametrów dla modelu.

Atrybuty

SAMPLING_NAME

SAMPLING_NAME = 'RANDOM'