首页 > 试题广场 >

Adam优化器

[编程题]Adam优化器
  • 热度指数:360 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现 Adam 优化器更新步骤函数。您的函数应接受当前参数值、梯度以及移动平均作为输入,并返回更新后的参数值和新移动平均。该函数还应处理标量和数组输入,并包括对移动平均的偏差校正。

输入描述:
第一行输入五个浮点数,分别代表参数、梯度、一阶矩估计、二阶矩估计、迭代次数。


输出描述:
输出更新后的参数、一阶矩估计、二阶矩估计。结果都保留五位小数。
示例1

输入

1.0
0.1
0.0
0.0
1

输出

0.999 0.01 1e-05
示例2

输入

[1.0,2.0]
[0.1,0.2]
[0,0]
[0,0]
1

输出

[0.999 1.999] [0.01 0.02] [1.e-05 4.e-05]
头像 牛客题解官
发表于 2025-02-06 10:35:07
Adam优化器是一种常用的优化算法,用于训练深度学习模型。它结合了动量法和自适应学习率的方法,能够有效地加速模型的训练过程。其步骤如下: 1. 初始化参数: 初始化一阶动量 和二阶动量 ,通常设为 0。 初始化学习率 。 初始化动量衰减系数 和 ,通常设为 0.9 和 0.999。 初始化小常 展开全文