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

旅游网站框架长春火车站照片

旅游网站框架,长春火车站照片,网站域名哪看,wordpress不能连接数据库自动微分是一种计算张量#xff08;tensors#xff09;的梯度#xff08;gradients#xff09;的技术#xff0c;它在深度学习中非常有用。自动微分的基本思想是#xff1a; 自动微分会记录数据#xff08;张量#xff09;和所有执行的操作#xff08;以及产生的新张… 自动微分是一种计算张量tensors的梯度gradients的技术它在深度学习中非常有用。自动微分的基本思想是 自动微分会记录数据张量和所有执行的操作以及产生的新张量在一个由函数Function对象组成的有向无环图DAG中。在这个图中叶子节点是输入张量根节点是输出张量。通过从根节点到叶子节点追踪这个图可以使用链式法则chain rule自动地计算梯度。 在前向传播forward pass中自动微分同时做两件事 运行请求的操作来计算一个结果张量以及在 DAG 中保留操作的梯度函数。  在 DAG 中保留操作的梯度函数这就是说当你给自动微分一个张量和一个操作它不仅会计算出结果张量还会记住这个操作的梯度函数也就是这个操作对输入张量的导数。例如如果你给自动微分一个张量 x [1, 2, 3] 和一个操作 y x 1它不仅会计算出 y [2, 3, 4]还会记住这个操作的梯度函数是 dy/dx 1也就是说y 对 x 的导数是 1。这样当你需要计算梯度时自动微分就可以根据这个梯度函数来计算出结果张量对输入张量的梯度。在PyTorch中DAG是动态的。需要注意的一点是图是从头开始重新创建的;在每个 .backward() 调用之后autograd开始填充一个新的图。后向传播开始于当在 DAG 的根节点上调用 .backward() 方法。这个方法会触发自动微分开始计算梯度。自动微分会从每个 .grad_fn 中计算梯度这个 .grad_fn 是一个函数对象它保存了操作的梯度函数。例如如果一个操作是 y x 1那么它的 .grad_fn 就是 dy/dx 1。自动微分会将计算出的梯度累加到相应张量的 .grad 属性中这个 .grad 属性是一个张量它保存了结果张量对输入张量的梯度。例如如果一个结果张量是 y [2, 3, 4]那么它的 .grad 属性就是 [1, 1, 1]表示 y 对 x 的梯度是 1。使用链式法则chain rule自动微分会一直向后传播直到到达叶子张量。链式法则是一种数学公式它可以将复合函数的梯度分解为简单函数的梯度的乘积。例如如果一个复合函数是 z f(g(x))那么它的梯度是 dz/dx dz/dg * dg/dx。 import torch import torch.nn as nn M nn.Linear(2, 2) # neural network module M.eval() # set M to evaluation mode with torch.no_grad(): # disable gradient computationfor param in M.parameters(): # loop over all parametersparam.fill_(1) # fill the parameter with 1 M.requires_grad_(False)a torch.tensor([1., 2.], requires_gradTrue) # leaf node b torch.tensor([13., 32.], requires_gradTrue) # leaf node c M(a) # non-leaf node c2 M(b) # non-leaf node d c * 2 # non-leaf node d.sum().backward() # compute gradients print(a.grad) print(b.grad) print(c.grad) print(d.grad) print(M.weight.grad) # None构建计算图:当我们调用backward()方法时PyTorch会自动构建从叶子节点a到损失值d.sum()的计算图这是一个有向无环图表示了各个张量之间的运算关系。计算图中还包含了两个中间变量c和d它们是由a经过M模型的前向传播得到的。计算图的作用是记录反向传播的路径以便于计算梯度。 计算梯度:在计算图中每个张量都有一个属性grad用于存储它的梯度值。当我们调用backward()方法时PyTorch会沿着计算图按照链式法则计算并填充每个张量的grad属性。由于我们只对叶子节点a的梯度感兴趣所以只有a的grad属性会被计算出来而中间变量c和d的grad属性会被忽略。a的grad属性的值是损失值d.sum()对a的偏导数表示了a的变化对损失值的影响。
http://www.dnsts.com.cn/news/279166.html

相关文章:

  • 网站网站在国外购物网页代码
  • 国外免费空间建网站施工企业会计核算及常用会计分录
  • 某网站开发工具和技术域名不定更换
  • 企业网站建设的一般要素包括百度自动优化
  • 做网站设计都需要什么自己接单的平台
  • 网站开发人员需求能看wordpress
  • 泉州网站关键词排名论文收录网站有哪些
  • 做聊天室cpa用什么类型的网站好认证网站所有权要添加代码
  • 哪里网站开发好开发公司的设计费计入什么会计科目
  • 校园网站建设的意义网站建设 手机网站
  • 网站建设有哪几个方面网站建设与管理案例教程第三版课后答案
  • 东莞360推广的网站是谁做的有做兼职的网站吗
  • 网站建设分项报价表襄阳集团网站建设
  • 中山 网站建设一条龙网站有哪些后台
  • 东莞市企业网站建设平台网站弹窗广告怎么做
  • 门户网站的种类建筑企业管理软件排名
  • 怎么用ftp修改网站图片自己怎么制作公众号
  • 手机网站建设选 朗创营销宜春市建设局网站
  • 大连网站优化技术网页设计图片垂直对齐方式为顶端
  • 佛山企业网站建设策划wordpress管理媒体库插件
  • 做网站开什么端口2017wordpress整站源码
  • 建设银行南通通州支行网站国家森林公园网站建设
  • 行业网站开发方案如何选择一个优质网站建设公司
  • 哪个做h5的网站好用wordpress禁用谷歌字体禁用头像
  • 福田建设网站做网站准备什么问题
  • 注册了网站之后怎么设计网站建设需要哪些条件
  • 国外网站怎么做推广网站开发组件拖拽
  • 网站建设海报设计免费自助建站软件
  • 上海网站建设 觉策动力中国有名的营销策划公司
  • 帮人做网站 怎么收费上海企业100强名单