Condividi tramite


RandomParameterSampling Classe

Definisce il campionamento casuale su uno spazio di ricerca di iperparametri.

Inizializzare RandomParameterSampling.

Ereditarietà
azureml.train.hyperdrive.sampling.HyperParameterSampling
RandomParameterSampling

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'