HyperDriveConfig クラス
HyperDrive の実行を定義する構成。
HyperDrive の構成には、ハイパーパラメーター空間サンプリング、終了ポリシー、プライマリ メトリック、構成からの再開、推定、および実験の実行を実行するコンピューティング ターゲットに関する情報が含まれます。
HyperDriveConfig を初期化します。
コンストラクター
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)
パラメーター
名前 | 説明 |
---|---|
estimator
|
サンプリングされたハイパーパラメーターを使用して呼び出される推定器。
規定値: None
|
hyperparameter_sampling
必須
|
ハイパーパラメーター サンプリング空間。 |
policy
|
使用する早期終了ポリシー。 [なし] - 既定値の場合、早期終了ポリシーは使用されません。
MedianStoppingPolicy 5 の 規定値: 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
|
ハイパードライブの実行、または新しい実行をウォーム スタートするためのデータ ポイントとして継承されるハイパードライブ実行の一覧。 規定値: None
|
resume_child_runs
|
ハイパードライブの子実行、または新しいハイパードライブ実行の新しい子実行として再開されるハイパードライブの子実行の一覧。 規定値: None
|
run_config
|
スクリプト/ノートブック実行の構成を設定するためのオブジェクト。
規定値: None
|
pipeline
|
パイプライン実行の構成を設定するためのパイプライン オブジェクト。
パイプライン の実行を送信するために、サンプルのハイパーパラメーターを使用してパイプライン オブジェクトが呼び出されます。
規定値: None
|
custom_run_id
|
ユーザーによって提供されるカスタム実行 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
必須
|
使用する早期終了ポリシー。 [なし] - 既定値の場合、早期終了ポリシーは使用されません。
<xref:azureml.train.hyperdrive.MedianTerminationPolicy> 5 の |
estimator
必須
|
サンプリングされたハイパー パラメーターを使用して呼び出される推定器。
|
run_config
必須
|
スクリプト/ノートブック実行の構成を設定するためのオブジェクト。
|
resume_from
必須
|
ハイパードライブの実行、または新しい実行をウォーム スタートするためのデータ ポイントとして継承されるハイパードライブ実行の一覧。 |
resume_child_runs
必須
|
ハイパードライブの子実行、または新しいハイパードライブ実行の新しい子実行として再開されるハイパードライブの子実行の一覧。 |
pipeline
必須
|
パイプライン実行の構成を設定するためのパイプライン オブジェクト。
パイプライン の実行を送信するために、サンプルのハイパーパラメーターを使用してパイプライン オブジェクトが呼び出されます。
|
custom_run_id
必須
|
ユーザーによって提供されるカスタム実行 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 の操作の詳細については、 モデルのハイパーパラメーターの調整に関するチュートリアルを参照してください。
属性
estimator
pipeline
run_config
HyperDrive の実行で使用されるスクリプト/ノートブック構成を返します。
実行でエスティメーターまたはパイプラインを使用する場合、値は None です。
戻り値
型 | 説明 |
---|---|
実行構成。 |