【Pytorch神经网络实战案例】04 使用Pytorch实现线性回归,moto a780
0evadmin
编程语言
4
文件名:【Pytorch神经网络实战案例】04 使用Pytorch实现线性回归,moto a780
【Pytorch神经网络实战案例】04 使用Pytorch实现线性回归
import torchx_data =torch.tensor([[1.0],[2.0],[3.0]])y_data=torch.tensor([[2.0],[4.0],[6.0]])#重点在于构造计算图 pytorch会自动计算梯度#Z=wx+b 就是一个线性单元class LinearModel(torch.nn.Module):#Module的对象会自动实现backword()的过程#构造函数def __init__(self) :super(LinearModel, self).__init__()#Linear()构建y=wx+b,且继承于Module自动完成backword()的过程self.linear=torch.nn.Linear(1,1)#前馈计算的函数 必须有def forward(self,x):#调用linear的__call__(),在此函数中会调用forward()y_pred=self.linear(x)return y_pred#CallModel 可以直接调用model=LinearModel()#调用损失函数criterion=torch.nn.MSELoss(size_average=False)#优化器,lr学习率optimizer=torch.optim.SGD(model.parameters(),lr=0.01)for epoch in range(1000):y_pred=model(x_data)loss=criterion(y_pred,y_data)print(epoch,loss.item())#所有权重的梯度归0optimizer.zero_grad()#进行反向传播loss.backward()#根据梯度、学习率进行自动更新optimizer.step()print("W=",model.linear.weight.item())print("b=",model.linear.bias.item())#Test Modelx_test=torch.Tensor([4.0])y_test=model(x_test)print("y_pred=",y_test.data)
同类推荐
-

【PyTorch】(五)模型训练,清华同方imini(清华同方 模具)
查看 -

【Python 基础】-- 在 mac OS 中安装 多个 python 版本,bingbar
查看 -

【Python 训练营】N_7 打印水仙花数,三星 s5820
查看 -

【Python】AppUI自动化—appium自动化开发环境部署、APP测试案例(17)上,iphone4s美版无锁
查看 -

【Python】Conda的安装,s5830官方(python conda如何安装)
查看 -

【Python】Web学习笔记_flask(1)——模拟登录,开奇网(python模拟登录网站)
查看 -

【Python】np.save()和np.load()函数详解和示例,product.pcpop.com(python np.save)
查看 -

【Python】pip管理Python包,pes2009(python包管理工具pip)
查看 -

【Python】selenium项目实战:从12306网站获取特定时间段二等座有票的车次,天语w806怎么样
查看