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

experiment
Experiment
Vyžadováno

Experiment pro spuštění HyperDrive.

run_id
str
Vyžadováno

ID spuštění HyperDrivu.

hyperdrive_config
HyperDriveConfig
výchozí hodnota: None

Konfigurace pro tento HyperDrive se spustí.

experiment
Experiment
Vyžadováno

Experiment pro spuštění HyperDrive.

run_id
str
Vyžadováno

ID spuštění HyperDrivu.

hyperdrive_config
HyperDriveConfig
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

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

Návratový typ

fail

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

fail()

Výjimky

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

include_failed
bool
výchozí hodnota: True

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

include_canceled
bool
výchozí hodnota: True

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

include_resume_from_runs
bool
výchozí hodnota: True

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

Návraty

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

Návratový typ

Run

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

top
int
výchozí hodnota: 0

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.

reverse
bool
výchozí hodnota: False

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

discard_no_metric
bool
výchozí hodnota: False

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

Návraty

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

Návratový typ

get_diagnostics

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

get_diagnostics()

Výjimky

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

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

Návratový typ

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

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

Návratový typ

Atributy

hyperdrive_config

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

Návraty

Konfigurace spuštění hyperdrivu.

Návratový typ

HYPER_DRIVE_RUN_USER_AGENT

HYPER_DRIVE_RUN_USER_AGENT = 'sdk_run_hyper_drive'

RUN_TYPE

RUN_TYPE = 'hyperdrive'