TruncationSelectionPolicy 类
定义一个提前终止策略,该策略在每个评估间隔内取消给定的运行百分比。
初始化 TruncationSelectionPolicy。
构造函数
TruncationSelectionPolicy(truncation_percentage, evaluation_interval=1, delay_evaluation=0)
参数
名称 | 说明 |
---|---|
truncation_percentage
必需
|
要在每个评估间隔取消的运行百分比。 |
evaluation_interval
|
应用策略的频率。 默认值: 1
|
delay_evaluation
|
延迟第一个策略评估的间隔数。
如果指定,则策略将应用大于或等于 默认值: 0
|
truncation_percentage
必需
|
要在每个评估间隔取消的运行百分比。 |
evaluation_interval
必需
|
应用策略的频率。 |
delay_evaluation
必需
|
延迟第一个策略评估的间隔数。
如果指定,则策略将应用大于或等于 |
注解
此策略会定期取消给定的运行百分比,这些运行在主要指标上的性能排名最低。 该政策通过考虑通过训练时间提高模型性能来争取运行中的公平性。 在对相对年轻的运行进行排名时,该策略使用较旧运行的相应(及更早)性能进行比较。 因此,由于运行时间少于其他运行时间,因此不会终止运行,因为运行性能较低。
截断选择策略采用以下配置参数:
truncation_percentage
:要在每个评估间隔终止的最小执行运行百分比。evaluation_interval
:应用策略的频率。 每次训练脚本都会将主要指标计数记录为一个间隔。delay_evaluation
:延迟策略评估的间隔数。 使用此参数可避免训练运行过早终止。 如果指定,则策略将应用大于或等于evaluation_interval
的每个倍delay_evaluation
数。
例如,在以 N 间隔计算运行时,即使其他运行报告了大于 N 的间隔指标,其性能也会与其他运行的性能进行比较。
属性
delay_evaluation
evaluation_interval
truncation_percentage
POLICY_NAME
POLICY_NAME = 'TruncationSelection'