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
|
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
|
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 |
---|---|
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
|
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'