报错内容 RuntimeError: a leaf Variable that requires grad is being used in an in-place operation. 情景 l.backward() w += lr * w.grad.data l为损失函数,w为权重,lr为学习率,w.grad.data为梯度。 上面代码会报如上错误 解决方法 l.backward() w.data += lr * w.grad.data 参考资料