请按照下方说明实现 adam_step()。
param/grad/m/v 均为同形状 float32 张量(ndim <= 3,元素数 <= 4096);0 < lr <= 0.1;beta1, beta2 ∈ (0, 1);eps > 0;t 为正整数(1 <= t <= 10^6)。
首步更新 t=1
正确性调用
adam_step(tensor[3] [1,-2,0.5], tensor[3] [0.1,-0.3,0], tensor[3] [0,0,0], tensor[3] [0,0,0], t=1, lr=0.01, eps=1e-8, beta1=0.9, beta2=0.999)
预期结果
tensor[3] [0.99,-1.99,0.5]
运行会检查可见示例,提交会运行完整的隐藏测试。
登录并提交后,你的提交记录会显示在这里。