.. _cn_api_fluid_layers_noam_decay: noam_decay ------------------------------- .. py:function:: paddle.fluid.layers.noam_decay(d_model,warmup_steps) Noam衰减方法。noam衰减的numpy实现如下。 .. code-block:: python import padde.fluid as fluid import numpy as np # 设置超参数 d_model = 2 current_steps = 20 warmup_steps = 200 # 计算 lr_value = np.power(d_model, -0.5) * np.min([ np.power(current_steps, -0.5), np.power(warmup_steps, -1.5) * current_steps]) 请参照 `attention is all you need `_ 参数: - **d_model** (Variable)-模型的输入和输出维度 - **warmup_steps** (Variable)-超参数 返回:衰减的学习率 **代码示例**: .. code-block:: python import padde.fluid as fluid warmup_steps = 100 learning_rate = 0.01 lr = fluid.layers.learning_rate_scheduler.noam_decay( 1/(warmup_steps *(learning_rate ** 2)), warmup_steps)