MedianStoppingPolicy クラス
すべての実行の主要メトリックの実行平均に基づいて早期終了ポリシーを定義します。
MedianStoppingPolicy を初期化します。
- 継承
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyMedianStoppingPolicy
コンストラクター
MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)
パラメーター
名前 | 説明 |
---|---|
evaluation_interval
|
ポリシーを適用する頻度。 規定値: 1
|
delay_evaluation
|
最初のポリシー評価を遅延する間隔の数。
指定されている場合、 規定値: 0
|
evaluation_interval
必須
|
ポリシーを適用する頻度。 |
delay_evaluation
必須
|
最初のポリシー評価を遅延する間隔の数。
指定した場合、 |
注釈
中央値の停止ポリシーは、すべての実行の移動平均を計算し、最良のパフォーマンスが移動平均の中央値よりも低い実行をキャンセルします。 具体的には、間隔 N までに報告された最良の主要メトリックが、すべての実行の間隔 1:N の移動平均の中央値よりも悪い場合、その実行は間隔 N でキャンセルされます。
中央値での停止ポリシーでは、次の省略可能な構成パラメーターを指定できます。
evaluation_interval
: ポリシーを適用する頻度。 トレーニング スクリプトによってログに記録されるたびに、主要メトリックは 1 間隔としてカウントされます。delay_evaluation
: ポリシー評価を遅延する間隔の数。 トレーニングの実行が早期終了しないようにするには、このパラメーターを使用します。 指定した場合、delay_evaluation
以上のevaluation_interval
の倍数ごとにポリシーが適用されます。
このポリシーは、研究出版物である Google Vizier: A Service for Black-Box Optimization から着想を得ています。
先のジョブまで終了せずに節約する保守的なポリシーが望ましい場合は、evaluation_interval
1 および delay_evaluation 5
5 を指定して中央値の停止ポリシーを使用できます。 これらは保守的な設定であり、(評価データに基づいて) 主要メトリックに関する損失なしで約 25% から 35% の節約を実現できます。
属性
delay_evaluation
evaluation_interval
POLICY_NAME
POLICY_NAME = 'MedianStopping'