torch_npu.optim.NpuFusedRMSprop
函数原型
[object Object]
功能说明
通过张量融合实现的高性能RMSprop优化器,核心功能和torch.optim.RMSprop兼容。
RMSprop的功能和原理可参考undefined。
参数说明
- params:模型参数或模型参数组。
- lr:学习率,float类型(默认值:1e-3)。
- alpha:平滑常量,float类型(默认值:0.99)。
- eps:分母防止除0项,提高数值稳定性,float类型(默认值:1e-8)。
- weight_decay:权重衰减,float类型(默认值:0)。
- momentum:动量因子,float类型(默认值:0)。
- centered:计算中心RMSProp,梯度将被方差的估计值归一化,bool类型(默认值:False)。
输入说明
params为参数的可迭代对象或参数组的dict类型。
输出说明
类型为“NpuFusedRMSprop”的对象。
异常说明
- “ValueError”- “lr”值小于0。
- “ValueError”- “eps”的值小于0。
- “ValueError”- “momentum”的值小于0。
- “ValueError”- “weight_decay”的值小于0。
- “ValueError”- “alpha”的值小于0。
约束说明
NpuFusedRMSprop的实现机制要求params中的每一个模型参数对象在使用过程中不能被重新申请,否则将导致无法预料的结果。引起模型参数对象被重新申请的操作包括但不限于:
- 将模型或其子Module进行.cpu操作
- 将模型参数对象指向新的对象
- 将模型参数对象置为None
对模型参数对象进行inplace计算,或者读取参数的值,NpuFusedRMSprop可正常工作。
支持的型号
- [object Object]Atlas 训练系列产品[object Object]
- [object Object]Atlas A2 训练系列产品[object Object]
- [object Object]Atlas A3 训练系列产品[object Object]
调用示例
[object Object]