当前位置:   article > 正文

【Pytorch深度学习开发实践学习】B站刘二大人课程笔记整理lecture05 构建线性模型

【Pytorch深度学习开发实践学习】B站刘二大人课程笔记整理lecture05 构建线性模型

lecture05 构建线性模型
课程网址
Pytorch深度学习实践

部分课件内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

import torch

x_data =torch.tensor([[1.0],[2.0],[3.0]])
y_data =torch.tensor([[2.0],[4.0],[6.0]])

class LinearModel(torch.nn.Module):
    def __init__(self):
        super(LinearModel, self).__init__()
        self.linear = torch.nn.Linear(1,1)  # nn类构造Linear对象 包括权重和偏执

    def forward(self, x):
        y_pred = self.linear(x)  #可调用的对象
        return y_pred

model = LinearModel()

criterion = torch.nn.MSELoss(reduction='sum')
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)

for epoch in range(100):
    y_pred = model(x_data)
    loss = criterion(y_pred, y_data)
    optimizer.zero_grad()  #所有梯度的权重归零
    loss.backward()
    optimizer.step()  #自动更新
    print(epoch,loss.data)

print('w=',model.linear.weight.data)
print('b=',model.linear.bias.data)

x_test = torch.tensor([[4.0]])
y_test = model(x_test)
print('y_pred=',y_test.data)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/149421
推荐阅读
相关标签
  

闽ICP备14008679号