【Pytorch神经网络实战案例】04 使用Pytorch实现线性回归,moto a780
0evadmin
编程语言
21
文件名:【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)
同类推荐
-

【Python 千题 —— 基础篇】学生名单,x32u
查看 -

【Python3】【力扣题】383. 赎金信,lg闪耀
查看 -

【Python】nn.BCEWithLogitsLoss函数详解,智器q8怎么样(智器 v5)
查看 -

【Python】tensorflow学习的个人纪录(2),多普达m700(多普达windows)
查看 -

【Python】—— Numpy 初体验,rivatuner中文版
查看 -

【Python】【Fintech】用Python和蒙特卡洛法预测投资组合未来收益,三星w950
查看 -

【Python】【Torch】神经网络中各层输出的特征图可视化详解和示例,reicat
查看 -

【Python】人工智能-机器学习——不调库手撕深度网络分类问题,海信e860手机
查看 -

【Python】人工智能-机器学习——不调库手撕贝叶斯分类问题,诺基亚情侣手机
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接