pytorch实现线性回归算法

‘a = Variable(torch.rand(1),requires_grad = True)

b = Variable(torch.rand(1),requires_grad = True)

print("initial paraments",[a,b])

learning_rate = 0.0001

for i in range(10000):

    predictions = a.expand_as(x) * x + b.expand_as(x)

    loss = torch.mean((predictions-y)**2)

    print("loss",loss)

    loss.backward()

    a.data.add_(-learning_rate * a.grad.data)

    b.data.add_(-learning_rate * b.grad.data)

    a.grad.data.zero_()

    b.grad.data.zero_()’

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官方所有教程的地址:pytorch.org/tutorials 以下是基于实例来入门pytorch Learnin...
    MiracleJQ阅读 1,839评论 0 4
  • 今天是假期的第一天,特别开心自己在坚持早起,早上手磨咖啡喝下去真的整个人精神状态特别好,正所谓仪式感很重要...
    蒋昕妍_昕妍0220阅读 255评论 0 0