HyperDriveConfig Třída
Konfigurace, která definuje spuštění HyperDrive.
Konfigurace HyperDrivu zahrnuje informace o vzorkování prostoru hyperparametrů, zásadách ukončení, primární metrice, obnovení z konfigurace, odhadu a cílovém výpočetním objektu pro spuštění experimentu.
Inicializuje HyperDriveConfig.
- Dědičnost
-
builtins.objectHyperDriveConfig
Konstruktor
HyperDriveConfig(hyperparameter_sampling, primary_metric_name, primary_metric_goal, max_total_runs, max_concurrent_runs=None, max_duration_minutes=10080, policy=None, estimator=None, run_config=None, resume_from=None, resume_child_runs=None, pipeline=None, debug_flag=None, custom_run_id=None)
Parametry
Name | Description |
---|---|
estimator
|
Estimátor, který bude volána se vzorkovanými hyperparametry.
Zadejte pouze jeden z následujících parametrů: Default value: None
|
hyperparameter_sampling
Vyžadováno
|
Prostor vzorkování hyperparametrů. |
policy
|
Zásady předčasného ukončení, které se mají použít. Pokud žádné – výchozí, nebudou použity žádné zásady předčasného ukončení.
Default value: None
|
primary_metric_name
Vyžadováno
|
Název primární metriky hlášené experimentem se spustí. |
primary_metric_goal
Vyžadováno
|
Buď PrimaryMetricGoal.MINIMIZE, nebo PrimaryMetricGoal.MAXIMIZE. Tento parametr určuje, jestli se má při vyhodnocování spuštění minimalizovat nebo maximalizovat primární metrika. |
max_total_runs
Vyžadováno
|
Maximální celkový počet spuštění, která se mají vytvořit. Toto je horní mez; pokud je prostor vzorku menší než tato hodnota, může dojít k menšímu počtu spuštění.
Pokud jsou zadány obě |
max_concurrent_runs
|
Maximální počet souběžných spuštění. Pokud žádné, spustí se všechna spuštění paralelně. Počet souběžných spuštění se hradí u prostředků dostupných v zadaném cílovém výpočetním objektu. Proto je potřeba zajistit, aby cílový výpočetní objekt pro požadovanou souběžnost měla dostupné prostředky. Default value: None
|
max_duration_minutes
|
Maximální doba trvání běhu HyperDrive Po překročení této doby se všechna spuštěná spuštění zruší. Pokud jsou zadány obě Default value: 10080
|
resume_from
|
Spuštění hyperdrivu nebo seznam spuštění hyperdrivu, která se zdědí jako datové body, aby bylo možné spustit nové spuštění. Default value: None
|
resume_child_runs
|
Podřízené spuštění hyperdrivu nebo seznam podřízených spuštění hyperdrivu, které se obnoví jako nová podřízená spuštění nového spuštění hyperdrivu. Default value: None
|
run_config
|
Objekt pro nastavení konfigurace pro spuštění skriptu nebo poznámkového bloku
Zadejte pouze jeden z následujících parametrů: Default value: None
|
pipeline
|
Objekt kanálu pro nastavení konfigurace pro spuštění kanálu.
Objekt kanálu bude volána s ukázkovými hyperparametry pro odeslání spuštění kanálu.
Zadejte pouze jeden z následujících parametrů: Default value: None
|
custom_run_id
|
ID vlastního spuštění zadané uživatelem Default value: None
|
hyperparameter_sampling
Vyžadováno
|
Definice vzorkování prostoru hyperparametrů |
primary_metric_name
Vyžadováno
|
Název primární metriky hlášené experimentem se spustí. |
primary_metric_goal
Vyžadováno
|
Buď PrimaryMetricGoal.MINIMIZE, nebo PrimaryMetricGoal.MAXIMIZE. Tento parametr určuje, jestli se má při vyhodnocování spuštění minimalizovat nebo maximalizovat primární metrika. |
max_total_runs
Vyžadováno
|
Maximální celkový počet spuštění, která se mají vytvořit. Toto je horní mez; pokud je prostor vzorku menší než tato hodnota, může dojít k menšímu počtu spuštění. |
max_concurrent_runs
Vyžadováno
|
Maximální počet souběžných spuštění. Pokud žádné, spustí se všechna spuštění paralelně. |
max_duration_minutes
Vyžadováno
|
Maximální doba trvání běhu HyperDrive Po překročení této doby se všechna spuštěná spuštění zruší. |
policy
Vyžadováno
|
Zásady předčasného ukončení, které se mají použít. Pokud žádné – výchozí, nebudou použity žádné zásady předčasného ukončení.
|
estimator
Vyžadováno
|
Odhadce, který bude volána se vzorkovanými parametry hyper.
Zadejte pouze jeden z následujících parametrů: |
run_config
Vyžadováno
|
Objekt pro nastavení konfigurace pro spuštění skriptu nebo poznámkového bloku
Zadejte pouze jeden z následujících parametrů: |
resume_from
Vyžadováno
|
Spuštění hyperdrivu nebo seznam spuštění hyperdrivu, která se zdědí jako datové body, aby bylo možné spustit nové spuštění. |
resume_child_runs
Vyžadováno
|
Podřízené spuštění hyperdrivu nebo seznam podřízených spuštění hyperdrivu, které se obnoví jako nová podřízená spuštění nového spuštění hyperdrivu. |
pipeline
Vyžadováno
|
Objekt kanálu pro nastavení konfigurace pro spuštění kanálu.
Objekt kanálu bude volána s ukázkovými hyperparametry pro odeslání spuštění kanálu.
Zadejte pouze jeden z následujících parametrů: |
custom_run_id
Vyžadováno
|
ID vlastního spuštění zadané uživatelem |
debug_flag
|
Default value: None
|
Poznámky
Následující příklad ukazuje vytvoření objektu HyperDriveConfig, který se má použít pro hyperparametrové přeřazení. V tomto příkladu název primární metriky odpovídá hodnotě zaznamenané v trénovacím skriptu.
hd_config = HyperDriveConfig(run_config=src,
hyperparameter_sampling=ps,
policy=early_termination_policy,
primary_metric_name='validation_acc',
primary_metric_goal=PrimaryMetricGoal.MAXIMIZE,
max_total_runs=4,
max_concurrent_runs=4)
Další informace o práci s HyperDriveConfig najdete v kurzu Ladění hyperparametrů pro váš model.
Atributy
estimator
Vraťte estimátor použitý při spuštění HyperDrivu.
Hodnota je Žádná, pokud spuštění používá konfiguraci spuštění skriptu nebo kanál.
Návraty
Typ | Description |
---|---|
Odhadce. |
pipeline
Vraťte kanál použitý při spuštění HyperDrivu.
Hodnota je Žádná, pokud spuštění používá konfiguraci spuštění skriptu nebo nástroj pro odhad.
Návraty
Typ | Description |
---|---|
Kanál. |
run_config
Vraťte konfiguraci skriptu nebo poznámkového bloku použitou při spuštění HyperDrivu.
Hodnota je Žádná, pokud spuštění používá nástroj pro posouzení nebo kanál.
Návraty
Typ | Description |
---|---|
Konfigurace spuštění. |