次の方法で共有


TruncationSelectionPolicy クラス

評価間隔ごとに特定の割合の実行を取り消す早期終了ポリシーを定義します。

TruncationSelectionPolicy を初期化します。

コンストラクター

TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)

パラメーター

名前 説明
truncation_percentage
必須
int

各評価間隔で取り消す実行の割合。

evaluation_interval
int

ポリシーを適用する頻度。

規定値: 1
delay_evaluation
int

最初のポリシー評価を遅延する間隔の数。 指定した場合、ポリシーは、evaluation_interval以上のdelay_evaluationの倍数ごとに適用されます。

規定値: 0
truncation_percentage
必須
int

各評価間隔で取り消す実行の割合。

evaluation_interval
必須
int

ポリシーを適用する頻度。

delay_evaluation
必須
int

最初のポリシー評価を遅延する間隔の数。 指定した場合、ポリシーは、evaluation_interval以上のdelay_evaluationの倍数ごとに適用されます。

注釈

このポリシーは、プライマリ メトリックのパフォーマンスが最も低い実行の割合を定期的に取り消します。 このポリシーは、トレーニング時間でモデルのパフォーマンスを向上させることで、実行を公平にランク付けするよう努めています。 比較的若い実行をランク付けする場合、ポリシーは古い実行の対応する (以前の) パフォーマンスを比較に使用します。 そのため、実行は、他の実行よりも実行時間が短いため、パフォーマンスが低下するため終了しません。

切り捨て選択ポリシーは、次の構成パラメーターを受け取ります。

  • truncation_percentage: 各評価間隔で終了する最もパフォーマンスの低い実行の割合。

  • evaluation_interval: ポリシーを適用する頻度。 トレーニング スクリプトによってログに記録されるたびに、主要メトリックは 1 間隔としてカウントされます。

  • delay_evaluation: ポリシーの評価を遅延させる間隔の数。 トレーニング実行の早期終了を回避するには、このパラメーターを使用します。 指定した場合、ポリシーは、evaluation_interval以上のdelay_evaluationの倍数ごとに適用されます。

たとえば、間隔 N で実行を評価する場合、そのパフォーマンスは、N より大きい間隔のメトリックを報告した場合でも、間隔 N までの他の実行のパフォーマンスとのみ比較されます。

属性

delay_evaluation

最初の評価が遅延したシーケンスの数の値を返します。

戻り値

説明
int

遅延評価。

evaluation_interval

評価間隔の値を返します。

戻り値

説明
int

評価間隔。

truncation_percentage

切り捨て率の値を返します。

戻り値

説明
int

切り捨て率。

POLICY_NAME

POLICY_NAME = 'TruncationSelection'