torch_npu.optim.NpuFusedSGD
产品支持情况
功能说明
通过张量融合实现的高性能SGD优化器,核心功能和[object Object]兼容。
函数原型
[object Object]
参数说明
- params (
[object Object]):必选参数,模型参数或模型参数组。 - lr (
[object Object]):必选参数,学习率。[object Object]不配置或值小于0时,系统会抛出“ValueError”异常信息。 - momentum (
[object Object]):可选参数,动量系数,默认值为0。[object Object]小于0时,系统会抛出“ValueError”异常信息。 - dampening (
[object Object]):可选参数,动量的抑制系数,默认值为0。 - weight_decay (
[object Object]):可选参数,权重衰减,默认值为0。[object Object]小于0时,系统会抛出“ValueError”异常信息。 - nesterov (
[object Object]):可选参数,是否使用Nesterov动量,默认值为False。[object Object]为True,同时[object Object]小于0或者[object Object]不等于0,系统会抛出“TypeError”异常信息。
返回值说明
类型为[object Object]的对象。
约束说明
[object Object]的实现机制要求[object Object]中的每一个模型参数对象在使用过程中不能被重新申请,否则将导致无法预料的结果。引起模型参数对象被重新申请的操作包括但不限于:
- 将模型或其子Module进行.cpu()操作
- 将模型参数对象指向新的对象
- 将模型参数对象置为None
对模型参数对象进行inplace计算,或者读取参数的值,[object Object]可正常工作。
调用示例
[object Object]