LinearLrWarmup

    该接口提供一种学习率优化策略-线性学习率热身(warm up)对学习率进行初步调整。在正常调整学习率之前,先逐步增大学习率。

    当训练步数小于热身步数(warmup_steps)时,学习率lr按如下方式更新:

    当训练步数大于等于热身步数(warmup_steps)时,学习率lr为:

    其中learning_rate为热身之后的学习率。

    返回计算LinearLrWarmup的可调用对象。

    step函数需要在优化器的 step() 函数之后调用,调用之后将会根据epoch数来更新学习率,更新之后的学习率将会在优化器下一轮更新参数时使用。

    参数:

    • epoch (int,可选)- 指定具体的epoch数。默认值None,此时将会从-1自动累加 数。

    返回:

    无。

    代码示例