Freigeben über


RandomParameterSampling Klasse

Definiert das zufällige Sampling über einen Suchbereich für Hyperparameter.

Initialisieren Sie RandomParameterSampling.

Vererbung
azureml.train.hyperdrive.sampling.HyperParameterSampling
RandomParameterSampling

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'