Sdílet prostřednictvím


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.object
HyperDriveConfig

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ů: estimator, run_confignebo pipeline.

výchozí hodnota: 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í.

delay_evaluation Dobrými MedianStoppingPolicy zásadami ukončení s s 5 je začít. Jedná se o konzervativní nastavení, které může poskytnout 25%-35% úspory bez ztráty na primární metrice (na základě našich dat vyhodnocení).

výchozí hodnota: None
primary_metric_name
Vyžadováno
str

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
int

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_total_runs hodnoty a max_duration_minutes , experiment ladění hyperparametrů se ukončí při dosažení první z těchto dvou prahových hodnot.

max_concurrent_runs
int

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.

výchozí hodnota: None
max_duration_minutes
int

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ě max_total_runs hodnoty a max_duration_minutes , experiment ladění hyperparametrů se ukončí při dosažení první z těchto dvou prahových hodnot.

výchozí hodnota: 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í.

výchozí hodnota: None
resume_child_runs
Run nebo list[Run]

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.

výchozí hodnota: 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ů: estimator, run_confignebo pipeline.

výchozí hodnota: 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ů: estimator, run_confignebo pipeline.

výchozí hodnota: None
custom_run_id
str

ID vlastního spuštění zadané uživatelem

výchozí hodnota: None
hyperparameter_sampling
Vyžadováno

Definice vzorkování prostoru hyperparametrů

primary_metric_name
Vyžadováno
str

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
int

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
int

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
int

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í.

delay_evaluation Dobrými <xref:azureml.train.hyperdrive.MedianTerminationPolicy> zásadami ukončení s s 5 je začít. Jedná se o konzervativní nastavení, které může poskytnout 25%-35% úspory bez ztráty na primární metrice (na základě našich dat vyhodnocení).

estimator
Vyžadováno

Odhadce, který bude volána se vzorkovanými parametry hyper. Zadejte pouze jeden z následujících parametrů: estimator, run_confignebo pipeline.

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ů: estimator, run_confignebo pipeline.

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
Run | list[Run]

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ů: estimator, run_confignebo pipeline.

custom_run_id
Vyžadováno
str

ID vlastního spuštění zadané uživatelem

debug_flag
výchozí hodnota: 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í.

source_directory

Vraťte zdrojový adresář z konfigurace ke spuštění.

Návraty

Typ Description
str

Zdrojový adresář