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 Model
x_test=torch.Tensor([4.0])
y_test=model(x_test)
print("y_pred=",y_test.data)

【Pytorch神经网络实战案例】04 使用Pytorch实现线性回归相关推荐

  1. 【Pytorch神经网络实战案例】21 基于Cora数据集实现Multi_Sample Dropout图卷积网络模型的论文分类

    Multi-sample Dropout是Dropout的一个变种方法,该方法比普通Dropout的泛化能力更好,同时又可以缩短模型的训练时间.XMuli-sampleDropout还可以降低训练集和 ...

  2. 【Pytorch神经网络实战案例】18 最大化深度互信信息模型DIM实现搜索最相关与最不相关的图片

    图片搜索器分为图片的特征提取和匹配两部分,其中图片的特征提取是关键.将使用一种基于无监督模型的提取特征的方法实现特征提取,即最大化深度互信息(DeepInfoMax,DIM)方法. 1 最大深度互信信 ...

  3. 【Pytorch神经网络实战案例】20 基于Cora数据集实现图卷积神经网络论文分类

    1 案例说明(图卷积神经网络) CORA数据集里面含有每一篇论文的关键词以及分类信息,同时还有论文间互相引用的信息.搭建AI模型,对数据集中的论文信息进行分析,根据已有论文的分类特征,从而预测出未知分 ...

  4. 【Pytorch神经网络实战案例】24 基于迁移学习识别多种鸟类(CUB-200数据集)

    1 迁移学习 在实际开发中,常会使用迁移学习将预训练模型中的特征提取能力转移到自己的模型中. 1.1 迁移学习定义 迁移学习指将在一个任务上训练完成的模型进行简单的修改,再用另一个任务的数据继续训练, ...

  5. 【Pytorch神经网络实战案例】15 WGAN-gp模型生成Fashon-MNST模拟数据

    1 WGAN-gp模型生成模拟数据案例说明 使用WGAN-gp模型模拟Fashion-MNIST数据的生成,会使用到WGAN-gp模型.深度卷积GAN(DeepConvolutional GAN,DC ...

  6. 【Pytorch神经网络实战案例】40 TextCNN模型分析IMDB数据集评论的积极与消极

    卷积神经网络不仅在图像视觉领域有很好的效果,而且在基于文本的NLP领域也有很好的效果.TextCN如模型是卷积神经网络用于文本处理方面的一个模型. 在TextCNN模型中,通过多分支卷积技术实现对文本 ...

  7. 【Pytorch神经网络实战案例】28 GitSet模型进行步态与身份识别(CASIA-B数据集)

    1 CASIA-B数据集 本例使用的是预处理后的CASIA-B数据集, 数据集下载网址如下. http://www.cbsr.ia.ac.cn/china/Gait%20Databases%20cH. ...

  8. 【Pytorch神经网络实战案例】25 (带数据增强)基于迁移学习识别多种鸟类(CUB-200数据集)

    1 数据增强 在目前分类效果最好的EficientNet系列模型中,EfficientNet-B7版本的模型就是使用随机数据增强方法训练而成的. RandAugment方法也是目前主流的数据增强方法, ...

  9. 【Pytorch神经网络实战案例】23 使用ImagNet的预训练模型识别图片内容

    1 案例基本工具概述 1.1 数据集简介 Imagenet数据集共有1000个类别,表明该数据集上的预训练模型最多可以输出1000种不同的分类结果. Imagenet数据集是目前深度学习图像领域应用得 ...

最新文章

  1. dnslog 在 sql注入中的应用
  2. C++ Primer 5th笔记(chap 18 大型程序工具)使用命名空间成员
  3. 【学习】026 Zookeeper
  4. outlook自动保存html,当创建一个新的HTML电子邮件时保持默认的Outlook格式
  5. 加载tf模型 正确率很低_深度学习模型训练全流程!
  6. windows守护进程_在Linux的Windows子系统上(WSL)使用Docker(Ubuntu)
  7. 获取小程序 openid
  8. python 的for与while 的i改变
  9. 环境管理体系ISO14001认证常见的审核问题有哪些?
  10. 2021年Flash被禁用后继续使用的方法
  11. X86服务器及“机架、塔式、刀片”三类服务器分类
  12. xshell4 设置自动记录日志
  13. Mac小技巧:同时选中多个文件
  14. 卷积深层网络+图像定位
  15. spring事务失效了? @Transactional不管用了 ?看看这些@Transation的坑
  16. iOS开发——使用Charles进行https网络抓包详解
  17. VMware Photon OS安装配置
  18. 简述使用混合传递参数时的基本原则_工程机械考试题库
  19. Delphi深度之旅——网络游戏外挂制作
  20. 爬取豆瓣电影各个类型的电影名称

热门文章

  1. Android应用开发—Intent组件详解
  2. 22--删除字符串中的所有相邻重复项
  3. 网络爬虫--13.数据提取之JSON与JsonPATH
  4. Diango博客--25.使用Coverage统计测试覆盖率
  5. python 多线程--重点知识
  6. c语言is int number,C语言中NSInteger,NSNumber以及Int的区别
  7. jboss mysql cluster_jboss配置mysql数据库连接池
  8. Flask 第三方组件之 script
  9. python seaborn boxplot_python - 如何将文本框添加到Seaborn Boxplot? - 堆栈内存溢出
  10. 和redis_Redis 缓存