HyperDriveRun Classe
HyperDriveRun contiene i dettagli di un esperimento HyperDrive inviato.
Questa classe può essere usata per gestire, controllare lo stato e recuperare i dettagli dell'esecuzione di HyperDrive e ognuna delle esecuzioni figlio generate.
Inizializzare un'esecuzione di HyperDrive.
Costruttore
HyperDriveRun(experiment, run_id, hyperdrive_config=None, **kwargs)
Parametri
| Nome | Descrizione |
|---|---|
|
experiment
Necessario
|
Esperimento per l'esecuzione di HyperDrive. |
|
run_id
Necessario
|
ID di esecuzione di HyperDrive. |
|
hyperdrive_config
|
Configurazione per l'esecuzione di HyperDrive. Valore predefinito: None
|
|
experiment
Necessario
|
Esperimento per l'esecuzione di HyperDrive. |
|
run_id
Necessario
|
ID di esecuzione di HyperDrive. |
|
hyperdrive_config
Necessario
|
Configurazione per l'esecuzione di HyperDrive. Se Nessuno, si presuppone che l'esecuzione esista già e tenterà di idratare dal cloud. |
Metodi
| cancel |
Restituisce True se l'esecuzione di HyperDrive è stata annullata correttamente. |
| fail |
Non usare. Il metodo fail non è supportato per la sottoclasse HyperDriveRun. |
| get_best_run_by_primary_metric |
Trovare e restituire l'istanza Di esecuzione corrispondente all'esecuzione con prestazioni migliori tra tutte le esecuzioni figlio. L'esecuzione con prestazioni migliori viene identificata esclusivamente in base al parametro di metrica primario specificato in HyperDriveConfig. PrimaryMetricGoal determina se viene usata la metrica minima o massima della metrica primaria. Per eseguire un'analisi più dettagliata di tutte le metriche ExperimentRun avviate da questo HyperDriveRun, usare get_metrics. Viene restituita solo una delle esecuzioni, anche se diverse esecuzioni avviate da questa esecuzione di HyperDrive hanno raggiunto la stessa metrica migliore. |
| get_children_sorted_by_primary_metric |
Restituisce un elenco di elementi figlio ordinati in base alla metrica primaria migliore. L'ordinamento viene eseguito in base alla metrica primaria e al relativo obiettivo: se è ingrandita, gli elementi figlio vengono restituiti in ordine decrescente della metrica primaria migliore. Se inverso è True, l'ordine viene invertito. Ogni elemento figlio nel risultato ha id di esecuzione, iperparametri, valore e stato della metrica primaria migliori. Gli elementi figlio senza metrica primaria vengono eliminati quando discard_no_metric è True. In caso contrario, vengono aggiunti all'elenco dietro gli altri elementi figlio con la metrica primaria. Si noti che l'opzione inversa non ha alcun impatto su di essi. |
| get_diagnostics |
Non usare. Il metodo get_diagnostics non è supportato per la sottoclasse HyperDriveRun. |
| get_hyperparameters |
Restituisce gli iperparametri per tutte le esecuzioni figlio avviate da questo HyperDriveRun. |
| get_metrics |
Restituisce le metriche da tutte le esecuzioni avviate da questo HyperDriveRun. |
cancel
Restituisce True se l'esecuzione di HyperDrive è stata annullata correttamente.
cancel()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Indica se l'esecuzione è stata annullata correttamente. |
fail
Non usare. Il metodo fail non è supportato per la sottoclasse HyperDriveRun.
fail()
Eccezioni
| Tipo | Descrizione |
|---|---|
get_best_run_by_primary_metric
Trovare e restituire l'istanza Di esecuzione corrispondente all'esecuzione con prestazioni migliori tra tutte le esecuzioni figlio.
L'esecuzione con prestazioni migliori viene identificata esclusivamente in base al parametro di metrica primario specificato in HyperDriveConfig. PrimaryMetricGoal determina se viene usata la metrica minima o massima della metrica primaria. Per eseguire un'analisi più dettagliata di tutte le metriche ExperimentRun avviate da questo HyperDriveRun, usare get_metrics. Viene restituita solo una delle esecuzioni, anche se diverse esecuzioni avviate da questa esecuzione di HyperDrive hanno raggiunto la stessa metrica migliore.
get_best_run_by_primary_metric(include_failed=True, include_canceled=True, include_resume_from_runs=True) -> Run | None
Parametri
| Nome | Descrizione |
|---|---|
|
include_failed
|
Indica se includere esecuzioni non riuscite. Valore predefinito: True
|
|
include_canceled
|
Indica se includere esecuzioni annullate. Valore predefinito: True
|
|
include_resume_from_runs
|
Indica se includere esecuzioni di resume_from ereditate. Valore predefinito: True
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
L'esecuzione migliore o Nessuna se nessun elemento figlio ha la metrica primaria. |
get_children_sorted_by_primary_metric
Restituisce un elenco di elementi figlio ordinati in base alla metrica primaria migliore.
L'ordinamento viene eseguito in base alla metrica primaria e al relativo obiettivo: se è ingrandita, gli elementi figlio vengono restituiti in ordine decrescente della metrica primaria migliore. Se inverso è True, l'ordine viene invertito.
Ogni elemento figlio nel risultato ha id di esecuzione, iperparametri, valore e stato della metrica primaria migliori.
Gli elementi figlio senza metrica primaria vengono eliminati quando discard_no_metric è True. In caso contrario, vengono aggiunti all'elenco dietro gli altri elementi figlio con la metrica primaria. Si noti che l'opzione inversa non ha alcun impatto su di essi.
get_children_sorted_by_primary_metric(top=0, reverse=False, discard_no_metric=False)
Parametri
| Nome | Descrizione |
|---|---|
|
top
|
Numero di elementi figlio principali da restituire. Se è uguale a 0, verranno restituiti tutti gli elementi figlio. Valore predefinito: 0
|
|
reverse
|
Se è True, l'ordine verrà invertito. Influisce solo sugli elementi figlio con la metrica primaria. Valore predefinito: False
|
|
discard_no_metric
|
Se è False, gli elementi figlio senza la metrica primaria verranno aggiunti all'elenco. Valore predefinito: False
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Elenco di dizionari con ID esecuzione, iperparametri, metrica e stato principali migliori |
get_diagnostics
Non usare. Il metodo get_diagnostics non è supportato per la sottoclasse HyperDriveRun.
get_diagnostics()
Eccezioni
| Tipo | Descrizione |
|---|---|
get_hyperparameters
Restituisce gli iperparametri per tutte le esecuzioni figlio avviate da questo HyperDriveRun.
get_hyperparameters()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Iperparametri per tutte le esecuzioni figlio. È un dizionario con run_id come chiave. |
get_metrics
Restituisce le metriche da tutte le esecuzioni avviate da questo HyperDriveRun.
get_metrics()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Metriche per tutti gli elementi figlio di questa esecuzione. |
Attributi
hyperdrive_config
Restituisce la configurazione di esecuzione di HyperDrive.
Restituisce
| Tipo | Descrizione |
|---|---|
|
Configurazione di esecuzione dell'hyperdrive. |
HYPER_DRIVE_RUN_USER_AGENT
HYPER_DRIVE_RUN_USER_AGENT = 'sdk_run_hyper_drive'
RUN_TYPE
RUN_TYPE = 'hyperdrive'