Sdílet prostřednictvím


HyperDriveRun Třída

HyperDriveRun obsahuje podrobnosti o odeslaném experimentu HyperDrive.

Tuto třídu lze použít ke správě, kontrole stavu a načítání podrobností o spuštění hyperdrivu a každém z vygenerovaných podřízených spuštění.

Inicializace spuštění HyperDrive

Dědičnost
HyperDriveRun

Konstruktor

HyperDriveRun(experiment, run_id, hyperdrive_config=None, **kwargs)

Parametry

Name Description
experiment
Vyžadováno

Experiment pro spuštění HyperDrive.

run_id
Vyžadováno
str

ID spuštění HyperDrivu.

hyperdrive_config

Konfigurace pro tento HyperDrive se spustí.

Default value: None
experiment
Vyžadováno

Experiment pro spuštění HyperDrive.

run_id
Vyžadováno
str

ID spuštění HyperDrivu.

hyperdrive_config
Vyžadováno

Konfigurace pro tento HyperDrive se spustí. Pokud žádné, předpokládáme, že spuštění už existuje a pokusíme se hydratovat z cloudu.

Metody

cancel

Pokud bylo spuštění HyperDrivu úspěšně zrušeno, vrátí hodnotu True.

fail

Nepoužívat. Metoda fail není podporována pro podtřídu HyperDriveRun.

get_best_run_by_primary_metric

Vyhledejte a vraťte instanci spuštění, která odpovídá nejvýkonnějšímu spuštění ze všech podřízených spuštění.

Spuštění s nejlepším výkonem je určeno výhradně na základě primárního parametru metriky zadaného v HyperDriveConfig. PrimaryMetricGoal určuje, jestli se použije minimum nebo maximum primární metriky. Pokud chcete provést podrobnější analýzu všech metrik ExperimentRun spuštěných tímto spuštěním HyperDriveRun, použijte get_metrics. Vrátí se jenom jedno spuštění, a to i v případě, že několik spuštění spuštěných tímto spuštěním HyperDrivu dosáhlo stejné nejlepší metriky.

get_children_sorted_by_primary_metric

Vrátí seznam podřízených položek seřazený podle jejich nejlepší primární metriky.

Řazení se provádí podle primární metriky a jejího cíle: pokud je maximalizováno, vrátí se podřízené položky v sestupném pořadí podle jejich nejlepší primární metriky. Pokud je reverse true, pořadí je obrácené.

Každý podřízený prvek ve výsledku má ID spuštění, hyperparametry, nejlepší hodnotu a stav primární metriky.

Podřízené položky bez primární metriky se zahodí, když má discard_no_metric hodnotu True. V opačném případě se připojí k seznamu za ostatními podřízenými položkami s primární metrikou. Všimněte si, že možnost obrácení na ně nemá žádný vliv.

get_diagnostics

Nepoužívat. Metoda get_diagnostics není podporována pro podtřídu HyperDriveRun.

get_hyperparameters

Vrátí hyperparametry pro všechna podřízená spuštění, která byla spuštěna tímto spuštěním HyperDriveRun.

get_metrics

Vrátí metriky ze všech spuštění, která byla spuštěna tímto spuštěním HyperDriveRun.

cancel

Pokud bylo spuštění HyperDrivu úspěšně zrušeno, vrátí hodnotu True.

cancel()

Návraty

Typ Description

Určuje, jestli bylo spuštění úspěšně zrušeno.

fail

Nepoužívat. Metoda fail není podporována pro podtřídu HyperDriveRun.

fail()

Výjimky

Typ Description

get_best_run_by_primary_metric

Vyhledejte a vraťte instanci spuštění, která odpovídá nejvýkonnějšímu spuštění ze všech podřízených spuštění.

Spuštění s nejlepším výkonem je určeno výhradně na základě primárního parametru metriky zadaného v HyperDriveConfig. PrimaryMetricGoal určuje, jestli se použije minimum nebo maximum primární metriky. Pokud chcete provést podrobnější analýzu všech metrik ExperimentRun spuštěných tímto spuštěním HyperDriveRun, použijte get_metrics. Vrátí se jenom jedno spuštění, a to i v případě, že několik spuštění spuštěných tímto spuštěním HyperDrivu dosáhlo stejné nejlepší metriky.

get_best_run_by_primary_metric(include_failed=True, include_canceled=True, include_resume_from_runs=True) -> Run | None

Parametry

Name Description
include_failed

Určuje, jestli se mají zahrnout neúspěšná spuštění.

Default value: True
include_canceled

Jestli se mají zahrnout zrušená spuštění.

Default value: True
include_resume_from_runs

Jestli se mají zahrnout zděděná spuštění resume_from.

Default value: True

Návraty

Typ Description
Run

Nejlepší možnost Spustit nebo Žádné, pokud primární metriku nemá žádné podřízené dítě.

get_children_sorted_by_primary_metric

Vrátí seznam podřízených položek seřazený podle jejich nejlepší primární metriky.

Řazení se provádí podle primární metriky a jejího cíle: pokud je maximalizováno, vrátí se podřízené položky v sestupném pořadí podle jejich nejlepší primární metriky. Pokud je reverse true, pořadí je obrácené.

Každý podřízený prvek ve výsledku má ID spuštění, hyperparametry, nejlepší hodnotu a stav primární metriky.

Podřízené položky bez primární metriky se zahodí, když má discard_no_metric hodnotu True. V opačném případě se připojí k seznamu za ostatními podřízenými položkami s primární metrikou. Všimněte si, že možnost obrácení na ně nemá žádný vliv.

get_children_sorted_by_primary_metric(top=0, reverse=False, discard_no_metric=False)

Parametry

Name Description
top
int

Počet hlavních podřízených položek, které se mají vrátit Pokud je 0, vrátí se všechny podřízené položky.

Default value: 0
reverse

Pokud má hodnotu True, bude pořadí obrácené. Ovlivňuje pouze děti s primární metrikou.

Default value: False
discard_no_metric

Pokud má hodnotu False, připojí se k seznamu podřízené položky bez primární metriky.

Default value: False

Návraty

Typ Description

Seznam slovníků s ID spuštění, hyperparametry, nejlepší primární metrikou a stavem

get_diagnostics

Nepoužívat. Metoda get_diagnostics není podporována pro podtřídu HyperDriveRun.

get_diagnostics()

Výjimky

Typ Description

get_hyperparameters

Vrátí hyperparametry pro všechna podřízená spuštění, která byla spuštěna tímto spuštěním HyperDriveRun.

get_hyperparameters()

Návraty

Typ Description

Hyperparametry pro všechna podřízená spuštění. Jedná se o slovník s klíčem run_id.

get_metrics

Vrátí metriky ze všech spuštění, která byla spuštěna tímto spuštěním HyperDriveRun.

get_metrics()

Návraty

Typ Description

Metriky pro všechny podřízené položky tohoto spuštění.

Atributy

hyperdrive_config

Vraťte konfiguraci spuštění hyperdrivu.

Návraty

Typ Description

Konfigurace spuštění hyperdrivu.

HYPER_DRIVE_RUN_USER_AGENT

HYPER_DRIVE_RUN_USER_AGENT = 'sdk_run_hyper_drive'

RUN_TYPE

RUN_TYPE = 'hyperdrive'