RandomParameterSampling Classe
Definisce il campionamento casuale su uno spazio di ricerca di iperparametri.
Inizializzare RandomParameterSampling.
- Ereditarietà
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Costruttore
RandomParameterSampling(parameter_space, properties=None)
Parametri
Nome | Descrizione |
---|---|
parameter_space
Necessario
|
Dizionario contenente ogni parametro e la relativa distribuzione. La chiave del dizionario è il nome del parametro. |
properties
|
Dizionario con proprietà aggiuntive per l'algoritmo. Valore predefinito: None
|
parameter_space
Necessario
|
Dizionario contenente ogni parametro e la relativa distribuzione. La chiave del dizionario è il nome del parametro. |
properties
Necessario
|
Dizionario con proprietà aggiuntive per l'algoritmo. |
Commenti
In questo algoritmo di campionamento i valori dei parametri vengono scelti da un set di valori discreti o da una distribuzione su un intervallo continuo. Esempi di funzioni che è possibile usare includono: choice, uniform, loguniform, normale lognormal. Ad esempio,
{
"init_lr": uniform(0.0005, 0.005),
"hidden_size": choice(0, 100, 120, 140, 180)
}
Verrà definito uno spazio di ricerca con due parametri init_lr
e hidden_size
.
L'oggetto init_lr
può avere una distribuzione uniforme con 0,0005 come valore minimo e 0,005 come valore massimo, e l'oggetto hidden_size
sarà una scelta di [80, 100, 120, 140, 180].
Per altre informazioni sull'uso del campionamento RandomParameter, vedere l'esercitazione Ottimizzare gli iperparametri per il modello.
Attributi
SAMPLING_NAME
SAMPLING_NAME = 'RANDOM'