RandomParameterSampling Klasse
Definiert das zufällige Sampling über einen Suchbereich für Hyperparameter.
Initialisieren Sie RandomParameterSampling.
- Vererbung
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Konstruktor
RandomParameterSampling(parameter_space, properties=None)
Parameter
Name | Beschreibung |
---|---|
parameter_space
Erforderlich
|
Ein Wörterbuch, das jeden Parameter und seine Verteilung enthält Der Wörterbuchschlüssel ist der Name des Parameters. |
properties
|
Ein Wörterbuch mit zusätzlichen Eigenschaften für den Algorithmus Standardwert: None
|
parameter_space
Erforderlich
|
Ein Wörterbuch, das jeden Parameter und seine Verteilung enthält Der Wörterbuchschlüssel ist der Name des Parameters. |
properties
Erforderlich
|
Ein Wörterbuch mit zusätzlichen Eigenschaften für den Algorithmus |
Hinweise
In diesem Samplingalgorithmus werden Parameterwerte aus einem Satz diskreter Werte oder einer Verteilung über einen kontinuierlichen Bereich ausgewählt. Beispiele für Funktionen, die Sie verwenden können: choice, uniform, loguniform, normal und lognormal. Beispiel:
{
"init_lr": uniform(0.0005, 0.005),
"hidden_size": choice(0, 100, 120, 140, 180)
}
Damit wird ein Suchbereich mit zwei Parametern definiert: init_lr
und hidden_size
.
init_lr
kann eine einheitliche Verteilung mit 0,0005 als Mindestwert und 0,005 als Höchstwert aufweisen, und für hidden_size
kann ein Wert zwischen [80, 100, 120, 140, 180] gewählt werden.
Weitere Informationen zur Verwendung des RandomParameter-Samplings finden Sie im Tutorial Optimieren von Hyperparametern für Ihr Modell.
Attribute
SAMPLING_NAME
SAMPLING_NAME = 'RANDOM'