当前位置: 首页 > news >正文

做别人一样的网站吗可以做问卷的网站有哪些

做别人一样的网站吗,可以做问卷的网站有哪些,3号台风最新消息,网络咨询服务公司经营范围小白学Pytorch系列-- torch.autograd API torch.Autograd提供了实现任意标量值函数的自动微分的类和函数。它只需要对现有代码进行最小的更改-你只需要声明张量s,它的梯度应该用requires gradTrue关键字计算。到目前为止,我们只支持浮点张量类型(half, f…

小白学Pytorch系列-- torch.autograd API

torch.Autograd提供了实现任意标量值函数的自动微分的类和函数。它只需要对现有代码进行最小的更改-你只需要声明张量s,它的梯度应该用requires grad=True关键字计算。到目前为止,我们只支持浮点张量类型(half, float, double和bfloat 16)和复杂张量类型(cfloat, cdouble)autograd

基本概念

Variable,Parameter和torch.tensor()

torch.nn.Parameter(是Variable的子类)
如果在网络的训练过程中需要更新,就要定义为Parameter,  类似为W(权重)和b(偏置)也都是Parameter

Variable默认是不需要求梯度的,还需要手动设置参数 requires_grad=TrueVariable因为要多次反向传播,那么在backward的时候还要手动注明参数(),就非常麻烦。
Pytorch主要通过引入nn.Parameter类型的变量和optimizer机制来解决了这个问题。ParameterVariable的子类,本质上和后者一样,只不过parameter默认是求梯度的,同时一个网络中的parameter变量是可以通过 net.parameters() 来很方便地访问到的,只需将网络中所有需要训练更新的参数定义为Parameter类型,再用以optimizer,就能够完成所有参数的更新了,例如:optimizer = torch.optim.SGD(net.parameters(), lr=1e-1)

相同点
:torch.tensor()torch.autograd.Variabletorch.nn.Parameter基本一样。
前两者都可以设置requires_grad参数,后者则直接默认requires_grad=True
三者都拥有.data,.grad,.grad_fn等属性。
所以,只要requires_grad=True,都可以计算梯度以及backward()

不同之处:
torch.nn.Parameter,直接默认requires_grad=True,在参数量大时更加方便。

反向传播

参考: https://blog.csdn.net/lj2048/article/details/113527400
实现autograd依赖于Variable和Function这两种数据类型。Variable是Tensor的外包装,Varibale和Tensor基本一致,区别在于多了下面几个属性。

variable类型变量的data属性存储着Tensor数据,grad属性存储关于该变量的导数,creator是代表该变量的创造者。
VariableFunction它们是彼此不分开的,如下图所示,是数据向前传输和向后传输生成导数的过程。

如图,假设我们有一个输入变量input(数据类型为Variable),input是用户输入的,所以其创造者creator为null值,input经过第一个数据操作operation1(比如加减乘除运算)得到output1变量(数据类型仍为Variable),这个过程中会自动生成一个function1的变量(数据类型为Function的一个实例),而output1的创造者就是这个function1。随后,output1再经过一个数据操作生成output2,这个过程也会生成另外一个实例function2,output2的创造者creator为function2。

示例可以参考该Blog: 参考PyTorch教程之Autograd

目标张量一般都是标量,如我们经常使用的损失值Loss,一般都是一个标量。但也有非标量的情况,后面将介绍的Deep Dream的目标值就是一个含多个元素的张量。那如何对非标量进行反向传播呢?

PyTorch有个简单的规定,不让张量(Tensor)对张量求导,只允许标量对张量求导,
因此,如果目标张量对一个非标量调用backward(),则需要传入一个gradient参数,该参数也是张量,而且需要与调用backward()的张量形状相同。

参考

https://zhuanlan.zhihu.com/p/321449610

http://www.yayakq.cn/news/514379/

相关文章:

  • 免费的ai绘图网站有哪些网站logo制作软件
  • 仙居做网站公司企业类网站模版
  • 保定建站方案广州的网站建设
  • 网站建设流程包括建设工程包括哪几类工程
  • 江西网站建设价位沈阳seo网站推广
  • 张店网站优化推广樱花16q808a
  • 网站开发的前端到底是什么移动网站建设制作
  • 青岛建设银行网站珠海网站建设网络推广
  • 上海的做网站的公司阿里云云服务平台
  • 阿里云短链接生成百度关键词优化系统
  • 网站首页图片代码xampp如何搭建wordpress
  • 喀喇沁旗网站建设公司免费服务器空间
  • 怎么建设属于自己的网站银川网站开发制作
  • 简单网站建设流程图网站前台的模块
  • 珠海网站建设知识云主机怎么安装网站
  • 网站名称价格做淘宝客的网站所需空间
  • 开封+网站建设+网络推广555建筑人才网
  • 免费模板下载网站简单的创意平面设计公司
  • 高性能网站开发 书籍如何做企业产品推广
  • 网站建设属于无形资产吗网页设计与网站建设课程设计报告
  • 876游戏平台网页游戏大全网站优化页面
  • diy网站开发公司做百度手机网站点击软
  • 网站开发所需配置网站开发流程视频
  • 有没有教做网站实例视频云南建投第七建设有限公司网站
  • 网站开发过程的基本环节网站建设最低要求
  • 电商网站开发 思维导图中国建设银行wap网站
  • 苏州网络营销网站建设平台焊工培训
  • 网站建设需要花多少钱营销型网站方案ppt模板
  • 极速网站建设多少钱商城网站建设运营合同
  • 网站设计规划书例子广州发际体育用品有限公司