MedianStoppingPolicy 類別

根據所有執行之主要計量的執行平均值,定義提早終止原則。

初始化 MedianStoppingPolicy。

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

建構函式

MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)

參數

名稱 Description
evaluation_interval
int

套用原則的頻率。

預設值: 1
delay_evaluation
int

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

預設值: 0
evaluation_interval
必要
int

套用原則的頻率。

delay_evaluation
必要
int

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

備註

中位數停止原則會計算所有執行中的平均,並取消執行效能比執行平均值中位數更差的執行。 具體而言,如果報告到最大間隔 N 的最佳主要計量比所有執行間隔 1:N 的間隔平均中位數更差,則會以間隔 N 取消執行。

中位數停止原則採用下列選擇性組態參數:

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

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

此原則受到研究出版物 Google Vizier 的啟發:適用于Black-Box優化的服務

如果您要尋找提供節省的保守原則,而不需要終止有承諾的作業,您可以使用具有 evaluation_interval 1 和 delay_evaluation 5 的中位數停止原則。 這些是保守的設定,可在不遺失主要計量的情況下省下約 25%-35% (取決於我們的評估資料)。

屬性

delay_evaluation

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

傳回

類型 Description
int

延遲評估。

evaluation_interval

傳回評估間隔值。

傳回

類型 Description
int

評估間隔。

POLICY_NAME

POLICY_NAME = 'MedianStopping'