RandomParameterSampling Klass
Definierar slumpmässig sampling över ett hyperparametersökutrymme.
Initiera RandomParameterSampling.
- Arv
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Konstruktor
RandomParameterSampling(parameter_space, properties=None)
Parametrar
Name | Description |
---|---|
parameter_space
Obligatorisk
|
En ordlista som innehåller varje parameter och dess distribution. Ordlistenyckeln är namnet på parametern. |
properties
|
En ordlista med ytterligare egenskaper för algoritmen. Standardvärde: None
|
parameter_space
Obligatorisk
|
En ordlista som innehåller varje parameter och dess distribution. Ordlistenyckeln är namnet på parametern. |
properties
Obligatorisk
|
En ordlista med ytterligare egenskaper för algoritmen. |
Kommentarer
I den här samplingsalgoritmen väljs parametervärden från en uppsättning diskreta värden eller en fördelning över ett kontinuerligt intervall. Exempel på funktioner som du kan använda är: choice, uniform, loguniform, normaloch lognormal. Exempel:
{
"init_lr": uniform(0.0005, 0.005),
"hidden_size": choice(0, 100, 120, 140, 180)
}
Detta definierar ett sökutrymme med två parametrar och init_lr
hidden_size
.
init_lr
Kan ha en enhetlig fördelning med 0,0005 som ett minsta värde och 0,005 som ett maximalt värde, och hidden_size
kommer att vara ett val av [80, 100, 120, 140, 180].
Mer information om hur du använder RandomParameter-sampling finns i självstudien Finjustera hyperparametrar för din modell.
Attribut
SAMPLING_NAME
SAMPLING_NAME = 'RANDOM'