BayesianParameterSampling Classe
Definisce il campionamento bayesiano su uno spazio di ricerca degli iperparametri.
Il campionamento bayesiano tenta di selezionare in modo intelligente il campione successivo di iperparametri, in base alla modalità di esecuzione degli esempi precedenti, in modo che il nuovo campione migliori la metrica primaria segnalata.
Inizializzare BayesianParameterSampling.
- Ereditarietà
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingBayesianParameterSampling
Costruttore
BayesianParameterSampling(parameter_space, properties=None)
Parametri
Nome | Descrizione |
---|---|
parameter_space
Necessario
|
|
parameter_space
Necessario
|
Dizionario contenente ogni parametro e la relativa distribuzione. La chiave del dizionario è il nome del parametro. Si noti che per l'ottimizzazione bayesiana sono supportati solo la scelta, il quniform e l'uniform. |
properties
|
Valore predefinito: None
|
Commenti
Si noti che quando si usa il campionamento Bayesian, il numero di esecuzioni simultanee ha un impatto sull'efficacia del processo di ottimizzazione. In genere, un numero minore di esecuzioni simultanee comporta una migliore convergenza del campionamento. Ciò è dovuto al fatto che alcune esecuzioni vengono avviate senza trarre vantaggio dalle esecuzioni ancora in esecuzione.
Nota
Il campionamento bayesiano non supporta i criteri di terminazione anticipata. Quando si usa il campionamento dei parametri Bayesian, usare NoTerminationPolicy, impostare i criteri di terminazione anticipata su Nessuno oppure lasciare il parametro early_termination_policy.
Per altre informazioni sull'uso del campionamento BayesianParameter, vedere l'esercitazione Ottimizzare gli iperparametri per il modello.
Attributi
SAMPLING_NAME
SAMPLING_NAME = 'BayesianOptimization'