首页 Paddle框架 帖子详情
如何使用飞桨的自动求导完成线性回归?
收藏
快速回复
Paddle框架 问答深度学习 919 1
如何使用飞桨的自动求导完成线性回归?
收藏
快速回复
Paddle框架 问答深度学习 919 1

尝试使用paddle完成动手学深度学习里的内容,在实现简易的线性回归模型中,实现小批量梯度下降时出错,错误信息

:AttributeError: 'NoneType' object has no attribute 'zero_'
 错误代码如下:

import paddle
def sgd(params,lr,batch_size):
    with paddle.no_grad():
        for param in params:
            param -= lr*param.grad/batch_size
            param.grad.zero_()


lr =0.3
num_epochs=3
net=linreg
loss=squared_loss
for epoch in range(num_epochs):
    for X,y in data_iter(batch_size,features,labels):
        l=loss(net(X,w,b),y).sum()
        l.backward()
        sgd([w,b],lr,10)
print(w,b)

 

0
收藏
回复
全部评论(1)
时间顺序
十进制到二进制
#2 回复于2022-01

grad里面没有这个方法,建议你查看文档:https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/grad_cn.html#grad

公开项目里也有自己写线性回归的,可以找找看

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户