HyperDriveRun Třída
HyperDriveRun obsahuje podrobnosti odeslaného experimentu HyperDrivu.
Tuto třídu lze použít ke správě, kontrole stavu a načítání podrobností o spuštění HyperDrivu a ke každému vygenerovanému podřízeného spuštění.
Inicializace spuštění HyperDrivu
Konstruktor
HyperDriveRun(experiment, run_id, hyperdrive_config=None, **kwargs)
Parametry
| Name | Description |
|---|---|
|
experiment
Vyžadováno
|
Experiment pro HyperDrive se spustí. |
|
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 HyperDrive se spustí. |
|
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 běh již existuje a pokusí se hydratovat z cloudu. |
Metody
| cancel |
Pokud se spuštění HyperDrivu úspěšně zrušilo, vrátí hodnotu True. |
| fail |
Nepoužívejte. Metoda selhání není podporována pro podtřídu HyperDriveRun. |
| get_best_run_by_primary_metric |
Vyhledejte a vraťte instanci spuštění, která odpovídá nejlepšímu spuštění mezi všemi podřízenými spuštěními. Nejlepší spuštění je identifikováno výhradně na základě primárního parametru metriky zadaného v HyperDrivuConfig. PrimaryMetricGoal určuje, jestli se používá minimum nebo maximum primární metriky. Pokud chcete provést podrobnější analýzu všech metrik ExperimentRun spuštěných tímto hyperdrivem, použijte get_metrics. Vrátí se jenom jedno z těchto spuštění, i když 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ých podle jejich nejlepší primární metriky. Řazení se provádí podle primární metriky a jejího cíle: pokud je maximalizované, vrátí se podřízené položky sestupně podle jejich nejlepší primární metriky. Pokud je obrácená hodnota Pravda, pořadí je obrácené. Každá podřízená položka ve výsledku má ID spuštění, hyperparametry, nejlepší primární hodnotu a stav metriky. Podřízené položky bez primární metriky se zahodí, když je discard_no_metric true. Jinak se připojí k seznamu za ostatními podřízenými objekty s primární metrikou. Mějte na paměti, že obrácená možnost nemá na ně žádný vliv. |
| get_diagnostics |
Nepoužívejte. 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 HyperDriveRunem. |
| get_metrics |
Vrátí metriky ze všech spuštění, která byla spuštěna touto sadou HyperDriveRun. |
cancel
Pokud se spuštění HyperDrivu úspěšně zrušilo, vrátí hodnotu True.
cancel()
Návraty
| Typ | Description |
|---|---|
|
Jestli se spuštění úspěšně zrušilo, nebo ne. |
fail
Nepoužívejte. Metoda selhání 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á nejlepšímu spuštění mezi všemi podřízenými spuštěními.
Nejlepší spuštění je identifikováno výhradně na základě primárního parametru metriky zadaného v HyperDrivuConfig. PrimaryMetricGoal určuje, jestli se používá minimum nebo maximum primární metriky. Pokud chcete provést podrobnější analýzu všech metrik ExperimentRun spuštěných tímto hyperdrivem, použijte get_metrics. Vrátí se jenom jedno z těchto spuštění, i když 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
|
Zda 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
|
Zda zahrnout zděděné resume_from spuštění. Default value: True
|
Návraty
| Typ | Description |
|---|---|
|
Nejlepší možnost Spustit nebo Žádná, pokud nemá žádná podřízená metrika primární metriku. |
get_children_sorted_by_primary_metric
Vrátí seznam podřízených položek seřazených podle jejich nejlepší primární metriky.
Řazení se provádí podle primární metriky a jejího cíle: pokud je maximalizované, vrátí se podřízené položky sestupně podle jejich nejlepší primární metriky. Pokud je obrácená hodnota Pravda, pořadí je obrácené.
Každá podřízená položka ve výsledku má ID spuštění, hyperparametry, nejlepší primární hodnotu a stav metriky.
Podřízené položky bez primární metriky se zahodí, když je discard_no_metric true. Jinak se připojí k seznamu za ostatními podřízenými objekty s primární metrikou. Mějte na paměti, že obrácená možnost nemá na ně žá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 je true, pořadí bude obráceno. Ovlivňuje pouze podřízené položky s primární metrikou. Default value: False
|
|
discard_no_metric
|
Pokud je false, podřízené položky bez primární metriky se připojí k seznamu. 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žívejte. 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 HyperDriveRunem.
get_hyperparameters()
Návraty
| Typ | Description |
|---|---|
|
Hyperparametry pro všechna podřízená spuštění Jedná se o slovník s run_id jako klíčem. |
get_metrics
Vrátí metriky ze všech spuštění, která byla spuštěna touto sadou 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'