TruncationSelectionPolicy 類別
定義提早終止原則,以取消每個評估間隔的指定執行百分比。
初始化 TruncationSelectionPolicy。
- 繼承
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyTruncationSelectionPolicy
建構函式
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
參數
名稱 | Description |
---|---|
truncation_percentage
必要
|
要在每個評估間隔取消的執行百分比。 |
evaluation_interval
|
套用原則的頻率。 預設值: 1
|
delay_evaluation
|
要延遲第一個原則評估的間隔數。
如果指定,原則會套用大於或等於 預設值: 0
|
truncation_percentage
必要
|
要在每個評估間隔取消的執行百分比。 |
evaluation_interval
必要
|
套用原則的頻率。 |
delay_evaluation
必要
|
要延遲第一個原則評估的間隔數。
如果指定,原則會套用大於或等於 |
備註
此原則會定期取消指定百分比的執行,以針對主要計量的效能排名最低。 此原則會考慮使用定型時間來改善模型效能,以提升執行公平性。 當排名相對較舊的回合時,原則會使用較舊回合的對應 (和較舊的) 效能進行比較。 因此,執行不會因為執行時間低於其他執行而降低效能而終止。
截斷選取原則採用下列設定參數:
truncation_percentage
:每個評估間隔終止執行的最低執行百分比。evaluation_interval
:套用原則的頻率。 每次定型指令碼記錄主要計量都算是一個間隔。delay_evaluation
:延遲原則評估的間隔數目。 使用此參數可避免訓練執行提前終止。 如果指定,原則會套用大於或等於delay_evaluation
的每個倍evaluation_interval
數。
例如,在評估間隔 N 執行時,其效能只會與其他執行的效能相較之下,即使它們回報的間隔計量大於 N 也一樣。
屬性
delay_evaluation
evaluation_interval
truncation_percentage
POLICY_NAME
POLICY_NAME = 'TruncationSelection'