TruncationSelectionPolicy 类

定义一个提前终止策略,该策略在每个评估间隔内取消给定的运行百分比。

初始化 TruncationSelectionPolicy。

构造函数

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

参数

名称 说明
truncation_percentage
必需
int

要在每个评估间隔取消的运行百分比。

evaluation_interval
int

应用策略的频率。

默认值: 1
delay_evaluation
int

延迟第一个策略评估的间隔数。 如果指定,则策略将应用大于或等于evaluation_interval的每个倍delay_evaluation数。

默认值: 0
truncation_percentage
必需
int

要在每个评估间隔取消的运行百分比。

evaluation_interval
必需
int

应用策略的频率。

delay_evaluation
必需
int

延迟第一个策略评估的间隔数。 如果指定,则策略将应用大于或等于evaluation_interval的每个倍delay_evaluation数。

注解

此策略会定期取消给定的运行百分比,这些运行在主要指标上的性能排名最低。 该政策通过考虑通过训练时间提高模型性能来争取运行中的公平性。 在对相对年轻的运行进行排名时,该策略使用较旧运行的相应(及更早)性能进行比较。 因此,由于运行时间少于其他运行时间,因此不会终止运行,因为运行性能较低。

截断选择策略采用以下配置参数:

  • truncation_percentage:要在每个评估间隔终止的最小执行运行百分比。

  • evaluation_interval:应用策略的频率。 每次训练脚本都会将主要指标计数记录为一个间隔。

  • delay_evaluation:延迟策略评估的间隔数。 使用此参数可避免训练运行过早终止。 如果指定,则策略将应用大于或等于evaluation_interval的每个倍delay_evaluation数。

例如,在以 N 间隔计算运行时,即使其他运行报告了大于 N 的间隔指标,其性能也会与其他运行的性能进行比较。

属性

delay_evaluation

返回第一个计算延迟的序列数的值。

返回

类型 说明
int

延迟计算。

evaluation_interval

返回评估间隔值。

返回

类型 说明
int

计算间隔。

truncation_percentage

返回截断百分比值。

返回

类型 说明
int

截断百分比。

POLICY_NAME

POLICY_NAME = 'TruncationSelection'