Condividi tramite


HyperDriveRunConfig Classe

Configurazione che definisce un'esecuzione di HyperDrive.

La configurazione include informazioni sul campionamento dello spazio dei parametri, i criteri di terminazione, la metrica primaria, lo strumento di stima e la destinazione di calcolo in cui eseguire l'esperimento.

Inizializzare HyperDriveConfig.

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 di ingrandire/ridurre al minimo. 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 è minore di questo valore.

max_concurrent_runs
int

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

Valore predefinito: None
max_duration_minutes
int

Durata massima dell'esecuzione dell'hyperdrive. Una volta superata questa volta, 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 Nessuno: impostazione predefinita, non verrà usato alcun criterio di terminazione anticipata. MedianTerminationPolicy con delay_evaluation di 5 è un buon criterio di terminazione con cui iniziare. Si tratta di impostazioni conservatrici, che possono fornire 25%-35% risparmi senza perdita di metriche primarie (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 come nuove esecuzioni figlio della nuova esecuzione di hyperdrive.

pipeline
Necessario

Oggetto pipeline per configurare 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 la valutazione delle esecuzioni.

max_total_runs
Necessario
int

Numero totale massimo di esecuzioni da creare. Questo è il limite superiore; potrebbero essere presenti meno esecuzioni quando lo spazio di esempio è minore di 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 Nessuno: impostazione predefinita, non verrà usato alcun criterio 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 fornire 25%-35% risparmi senza perdita di metriche primarie (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 come nuove esecuzioni figlio della nuova esecuzione di hyperdrive.

pipeline
Necessario

Oggetto pipeline per configurare 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