RandomParameterSampling Classe
Définit l’échantillonnage aléatoire sur un espace de recherche des hyperparamètres.
Initialisez RandomParameterSampling.
- Héritage
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Constructeur
RandomParameterSampling(parameter_space, properties=None)
Paramètres
Nom | Description |
---|---|
parameter_space
Obligatoire
|
Dictionnaire contenant chaque paramètre et sa distribution. La clé de dictionnaire est le nom du paramètre. |
properties
|
Dictionnaire avec des propriétés supplémentaires pour l’algorithme. Valeur par défaut: None
|
parameter_space
Obligatoire
|
Dictionnaire contenant chaque paramètre et sa distribution. La clé de dictionnaire est le nom du paramètre. |
properties
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'