Condividi tramite


HyperDriveRunConfig Classe

Configurazione che definisce un'esecuzione di HyperDrive.

La configurazione include informazioni sul campionamento dello spazio dei parametri, sui criteri di terminazione, sulla metrica primaria, sulla stima e sulla destinazione di calcolo per eseguire l'esperimento.

Inizializzare HyperDriveConfig.

Ereditarietà
azureml.train.hyperdrive.runconfig.HyperDriveConfig
HyperDriveRunConfig

Costruttore

HyperDriveRunConfig(estimator, hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None)

Parametri

Nome Descrizione
hyperparameter_sampling
Necessario

Spazio di campionamento degli iperparametri.

primary_metric_name
Necessario
str

Nome della metrica primaria segnalata dall'esperimento eseguito.

primary_metric_goal
Necessario

Uno dei valori di ingrandisci/riduci a icona. Determina se la metrica primaria deve essere ridotta a icona o ingrandita nella valutazione dell'esperimento.

max_total_runs
Necessario
int

Numero massimo di esecuzioni. Questo è il limite superiore; potrebbero essere presenti meno esecuzioni quando lo spazio di esempio è inferiore a questo valore.

max_concurrent_runs
int

Numero massimo di esecuzioni da eseguire simultaneamente. Se Nessuno, tutte le esecuzioni vengono avviate in parallelo.

Valore predefinito: None
max_duration_minutes
int

Durata massima dell'esecuzione di hyperdrive. Una volta superato questo tempo, l'esecuzione viene annullata. La durata massima delle esecuzioni figlio può essere impostata con l'argomento "max_run_duration_seconds" di ScriptRunConfig.

Valore predefinito: 10080
policy

Criteri di terminazione anticipata da usare. Se None : impostazione predefinita, non verranno usati criteri di terminazione anticipata. MedianTerminationPolicy con delay_evaluation di 5 è un buon criterio di terminazione con cui iniziare. Si tratta di impostazioni conservatrici, che possono offrire risparmi del 25%-35% senza perdita sulla metrica primaria (in base ai dati di valutazione).

Valore predefinito: None
estimator
Necessario

Strumento di stima che verrà chiamato con parametri hyper campionati.

run_config
Necessario

Oggetto per la configurazione per le esecuzioni di script/notebook. Specificare solo uno dei parametri seguenti: estimator, run_configo pipeline.

resume_from
Necessario

Esecuzione di hyperdrive o elenco di esecuzioni di hyperdrive che verranno ereditate come punti dati per avviare la nuova esecuzione.

resume_child_runs
Necessario
Run oppure list[Run]

Esecuzione figlio di hyperdrive o elenco di esecuzioni figlio di HyperDrive che verranno riprese durante le nuove esecuzioni figlio della nuova esecuzione di Hyperdrive.

pipeline
Necessario

Oggetto pipeline per la configurazione per le esecuzioni della pipeline. L'oggetto pipeline verrà chiamato con gli iperparametri di esempio per inviare le esecuzioni della pipeline. Specificare solo uno dei parametri seguenti: estimator, run_configo pipeline.

hyperparameter_sampling
Necessario

Definizione di campionamento dello spazio degli iperparametri.

primary_metric_name
Necessario
str

Nome della metrica primaria segnalata dall'esperimento eseguito.

primary_metric_goal
Necessario

PrimaryMetricGoal.MINIMIZE o PrimaryMetricGoal.MAXIMIZE. Questo parametro determina se la metrica primaria deve essere ridotta a icona o ingrandita durante l'esecuzione della valutazione.

max_total_runs
Necessario
int

Numero massimo di esecuzioni da creare. Questo è il limite superiore; potrebbero essere presenti meno esecuzioni quando lo spazio di esempio è inferiore a questo valore.

max_concurrent_runs
Necessario
int

Numero massimo di esecuzioni da eseguire simultaneamente. Se Nessuno, tutte le esecuzioni vengono avviate in parallelo.

max_duration_minutes
Necessario
int

Durata massima dell'esecuzione di HyperDrive. Una volta superato questo tempo, tutte le esecuzioni ancora in esecuzione vengono annullate.

policy
Necessario

Criteri di terminazione anticipata da usare. Se None : impostazione predefinita, non verranno usati criteri di terminazione anticipata.

Il <xref:azureml.train.hyperdrive.MedianTerminationPolicy> con delay_evaluation di 5 è un buon criterio di terminazione con cui iniziare. Si tratta di impostazioni conservatrici, che possono offrire risparmi del 25%-35% senza perdita sulla metrica primaria (in base ai dati di valutazione).

estimator
Necessario

Strumento di stima che verrà chiamato con parametri hyper campionati. Specificare solo uno dei parametri seguenti: estimator, run_configo pipeline.

run_config
Necessario

Oggetto per la configurazione per le esecuzioni di script/notebook. Specificare solo uno dei parametri seguenti: estimator, run_configo pipeline.

resume_from
Necessario

Esecuzione di hyperdrive o elenco di esecuzioni di hyperdrive che verranno ereditate come punti dati per avviare la nuova esecuzione.

resume_child_runs
Necessario
Run | list[Run]

Esecuzione figlio di hyperdrive o elenco di esecuzioni figlio di HyperDrive che verranno riprese durante le nuove esecuzioni figlio della nuova esecuzione di Hyperdrive.

pipeline
Necessario

Oggetto pipeline per la configurazione per le esecuzioni della pipeline. L'oggetto pipeline verrà chiamato con gli iperparametri di esempio per inviare le esecuzioni della pipeline. Specificare solo uno dei parametri seguenti: estimator, run_configo pipeline.

custom_run_id
Necessario
str

ID esecuzione personalizzato fornito dall'utente