RandomParameterSampling Classe

Définit l’échantillonnage aléatoire sur un espace de recherche des hyperparamètres.

Initialisez RandomParameterSampling.

Héritage
azureml.train.hyperdrive.sampling.HyperParameterSampling
RandomParameterSampling

Constructeur

RandomParameterSampling(parameter_space, properties=None)

Paramètres

parameter_space
dict
Obligatoire

Dictionnaire contenant chaque paramètre et sa distribution. La clé de dictionnaire est le nom du paramètre.

properties
dict
valeur par défaut: None

Dictionnaire avec des propriétés supplémentaires pour l’algorithme.

parameter_space
dict
Obligatoire

Dictionnaire contenant chaque paramètre et sa distribution. La clé de dictionnaire est le nom du paramètre.

properties
dict
Obligatoire

Dictionnaire avec des propriétés supplémentaires pour l’algorithme.

Remarques

Dans cet algorithme d’échantillonnage, les valeurs de paramètre sont choisies à partir d’un ensemble de valeurs discrètes ou d’une distribution sur une plage continue. Vous pouvez notamment utiliser les exemples de fonctions suivants : choice, uniform, loguniform, normal et lognormal. Par exemple,


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

Ceci définit un espace de recherche avec deux paramètres : init_lr et hidden_size. Le init_lr peut avoir une distribution uniforme avec 0,0005 comme valeur minimale et 0,005 comme valeur maximale, et hidden_size est un choix de [80, 100, 120, 140, 180].

Pour plus d’informations sur l’utilisation de l’échantillonnage RandomParameter, consultez le didacticiel Optimiser les hyperparamètres pour votre modèle.

Attributs

SAMPLING_NAME

SAMPLING_NAME = 'RANDOM'