HyperDriveConfig 類別
定義 HyperDrive 執行的組態。
HyperDrive 設定包含超參數空間取樣、終止原則、主要計量、從設定、估算器和計算目標繼續執行實驗執行的相關資訊。
初始化 HyperDriveConfig。
- 繼承
-
builtins.objectHyperDriveConfig
建構函式
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)
參數
名稱 | Description |
---|---|
estimator
|
使用取樣超參數呼叫的估算器。
只指定下列其中一個參數: 預設值: None
|
hyperparameter_sampling
必要
|
超參數取樣空間。 |
policy
|
要使用的提早終止原則。 如果為 None - 預設值,則不會使用任何提早終止原則。 具有 MedianStoppingPolicy 預設值: None
|
primary_metric_name
必要
|
實驗執行所報告的主要計量名稱。 |
primary_metric_goal
必要
|
PrimaryMetricGoal.MINIMIZE 或 PrimaryMetricGoal.MAXIMIZE。 此參數會判斷評估執行時,主要計量是否要最小化或最大化。 |
max_total_runs
必要
|
要建立的執行總數上限。 這是上限;當樣本空間小於此值時,可能會有較少的執行。
如果同時指定 |
max_concurrent_runs
|
要同時執行的執行數目上限。 如果為 None,則會以平行方式啟動所有執行。 同時執行之數目會受限於指定計算目標中的可用資源。 因此,您必須確保計算目標有資源可用於所需的並行作業。 預設值: None
|
max_duration_minutes
|
HyperDrive 執行的持續時間上限。 超過此時間之後,任何仍在執行的執行都會取消。 如果同時指定 預設值: 10080
|
resume_from
|
Hyperdrive 執行或 hyperdrive 執行清單,這些執行會繼承為資料點,以暖啟動新的執行。 預設值: None
|
resume_child_runs
|
Hyperdrive 子執行或 hyperdrive 子執行清單,當新 Hyperdrive 執行的新子執行時,將會繼續執行。 預設值: None
|
run_config
|
物件,用於設定腳本/筆記本執行的組態。
只指定下列其中一個參數: 預設值: None
|
pipeline
|
用於設定管線執行組態的管線物件。
管線物件將會使用範例超參數呼叫,以提交管線執行。
只指定下列其中一個參數: 預設值: None
|
custom_run_id
|
使用者提供的自訂執行識別碼 預設值: None
|
hyperparameter_sampling
必要
|
超參數空間取樣定義。 |
primary_metric_name
必要
|
實驗執行所報告的主要計量名稱。 |
primary_metric_goal
必要
|
PrimaryMetricGoal.MINIMIZE 或 PrimaryMetricGoal.MAXIMIZE。 此參數會判斷評估執行時,主要計量是否要最小化或最大化。 |
max_total_runs
必要
|
要建立的執行總數上限。 這是上限;當樣本空間小於此值時,可能會有較少的執行。 |
max_concurrent_runs
必要
|
要同時執行的執行數目上限。 如果為 None,則會以平行方式啟動所有執行。 |
max_duration_minutes
必要
|
HyperDrive 執行的持續時間上限。 超過此時間之後,任何仍在執行的執行都會取消。 |
policy
必要
|
要使用的提早終止原則。 如果為 None - 預設值,則不會使用任何提早終止原則。 具有 <xref:azureml.train.hyperdrive.MedianTerminationPolicy> |
estimator
必要
|
使用取樣的超參數呼叫的估算器。
只指定下列其中一個參數: |
run_config
必要
|
物件,用於設定腳本/筆記本執行的組態。
只指定下列其中一個參數: |
resume_from
必要
|
Hyperdrive 執行或 hyperdrive 執行清單,這些執行會繼承為資料點,以暖啟動新的執行。 |
resume_child_runs
必要
|
Hyperdrive 子執行或 hyperdrive 子執行清單,當新 Hyperdrive 執行的新子執行時,將會繼續執行。 |
pipeline
必要
|
用於設定管線執行組態的管線物件。
管線物件將會使用範例超參數呼叫,以提交管線執行。
只指定下列其中一個參數: |
custom_run_id
必要
|
使用者提供的自訂執行識別碼 |
debug_flag
|
預設值: None
|
備註
下列範例示範如何建立要用於超參數微調的 HyperDriveConfig 物件。 在此範例中,主要計量名稱會比對定型腳本中記錄的值。
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)
如需使用 HyperDriveConfig 的詳細資訊,請參閱 微調模型的超參數教學課程。