RandomParameterSampling Klasa
Definiuje losowe próbkowanie w przestrzeni wyszukiwania hiperparametrów.
Zainicjuj losoweparametrySampling.
- Dziedziczenie
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
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'