MedianStoppingPolicy 類別
根據所有執行之主要計量的執行平均值,定義提早終止原則。
初始化 MedianStoppingPolicy。
- 繼承
-
azureml.train.hyperdrive.policy.EarlyTerminationPolicyMedianStoppingPolicy
建構函式
MedianStoppingPolicy(evaluation_interval=1, delay_evaluation=0)
參數
名稱 | Description |
---|---|
evaluation_interval
|
套用原則的頻率。 預設值: 1
|
delay_evaluation
|
要延遲第一個原則評估的間隔數。
如果指定,原則會套用大於或等於 預設值: 0
|
evaluation_interval
必要
|
套用原則的頻率。 |
delay_evaluation
必要
|
要延遲第一個原則評估的間隔數。
如果指定,原則會套用大於或等於 |
備註
中位數停止原則會計算所有執行中的平均,並取消執行效能比執行平均值中位數更差的執行。 具體而言,如果報告到最大間隔 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
evaluation_interval
POLICY_NAME
POLICY_NAME = 'MedianStopping'