Share via


TruncationSelectionPolicy 類別

定義提早終止原則,以取消每個評估間隔的指定執行百分比。

初始化 TruncationSelectionPolicy。

繼承
azureml.train.hyperdrive.policy.EarlyTerminationPolicy
TruncationSelectionPolicy

建構函式

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

參數

名稱 Description
truncation_percentage
必要
int

要在每個評估間隔取消的執行百分比。

evaluation_interval
int

套用原則的頻率。

預設值: 1
delay_evaluation
int

要延遲第一個原則評估的間隔數。 如果指定,原則會套用大於或等於 delay_evaluation 的每個倍 evaluation_interval 數。

預設值: 0
truncation_percentage
必要
int

要在每個評估間隔取消的執行百分比。

evaluation_interval
必要
int

套用原則的頻率。

delay_evaluation
必要
int

要延遲第一個原則評估的間隔數。 如果指定,原則會套用大於或等於 delay_evaluation 的每個倍 evaluation_interval 數。

備註

此原則會定期取消指定百分比的執行,以針對主要計量的效能排名最低。 此原則會考慮使用定型時間來改善模型效能,以提升執行公平性。 當排名相對較舊的回合時,原則會使用較舊回合的對應 (和較舊的) 效能進行比較。 因此,執行不會因為執行時間低於其他執行而降低效能而終止。

截斷選取原則採用下列設定參數:

  • truncation_percentage:每個評估間隔終止執行的最低執行百分比。

  • evaluation_interval:套用原則的頻率。 每次定型指令碼記錄主要計量都算是一個間隔。

  • delay_evaluation:延遲原則評估的間隔數目。 使用此參數可避免訓練執行提前終止。 如果指定,原則會套用大於或等於 delay_evaluation 的每個倍 evaluation_interval 數。

例如,在評估間隔 N 執行時,其效能只會與其他執行的效能相較之下,即使它們回報的間隔計量大於 N 也一樣。

屬性

delay_evaluation

傳回第一次評估延遲之序列數目的值。

傳回

類型 Description
int

延遲評估。

evaluation_interval

傳回評估間隔值。

傳回

類型 Description
int

評估間隔。

truncation_percentage

傳回截斷百分比值。

傳回

類型 Description
int

截斷百分比。

POLICY_NAME

POLICY_NAME = 'TruncationSelection'