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

网站建设完成推广普通话手抄报内容文字

网站建设完成,推广普通话手抄报内容文字,佛山外贸网站建设报价,专做bbin网站接口系列文章目录 文章目录 系列文章目录一、torch.autograd.function代码实例 在开始正文之前,请各位姥爷动动手指,给小店增加一点访问量吧,点击小店,同时希望我的文章对你的学习有所帮助。本文也很简单,主要讲解pytorch的…

系列文章目录


文章目录

  • 系列文章目录
  • 一、torch.autograd.function
  • 代码实例


  在开始正文之前,请各位姥爷动动手指,给小店增加一点访问量吧,点击小店,同时希望我的文章对你的学习有所帮助。本文也很简单,主要讲解pytorch的前向传播张量计算,和后向传播获取梯度计算。


一、torch.autograd.function

每一个原始的自动求导运算实际上是两个对 Tensor 操作的函数

  • forward 函数计算输入Tensor,一些列操作后得到输出Tensor
  • backward 接收输出 Tensor ,获取某个标量的梯度,并且计算输入Tensor相对于相同标量的梯度值。
    使用 apply 执行相应的运算

代码实例

  这个实例实现了重写line的功能,在以后的深度学习和构建扔工神经网络中常常使用。对 line 类重构,两个方法 forward 和 backward 都是静态的。实现的功能就是把三个张量运算: w * x + b.代码中在 return 中体现。

  • forward 传递的 ctx 用于保存上下文的管理器,调用 ctx.save_for_backward(变量名) 可以存储变量,调用ctx.saved_tensors 可以把对应的张量取出来。
  • grad_output 是上一层的梯度,返回回来应该遵循链式法则。
  • 导数计算:把 y 看做是因变量(编程中省略这个变量,具体体现 w * x + b),w, x, b 都看做是自变量。使用高数中的求导公式,大家就知道乘的系数是什么了。
import torchclass line(torch.autograd.Function):@staticmethoddef forward(ctx,w,x,b):# 第一个参数是管理器,对变量进行存储# y = w*x+bctx.save_for_backward(w,x,b)# 定义前向运算return w*x+b@staticmethoddef backward(ctx, grad_output):# 上下文管理器,第二个参数是上一级梯度,表达了一个链式法则# 我们计算梯度,需要乘上一级梯度w,x,b = ctx.saved_tensors# dy/dw = xgrad_w = grad_output * x# dy/dx = wgrad_x = grad_output * w# dy/db = 1grad_b = grad_output * 1return grad_w,grad_x,grad_bw = torch.randn(2,2,requires_grad=True)
x = torch.randn(2,2,requires_grad=True)
b = torch.randn(2,2,requires_grad=True)# 调用重写的line函数
out = line.apply(w,x,b)
out.backward(torch.ones(2,2))print("x 的内容:",x)
print("w 的内容:",w)
print("b 的内容:",b)
print("grad_x",x.grad)
print("grad_w",w.grad)
print("grad_b",b.grad)
图 1求导获取的梯度
通过图 1 可知,y 对 x 方向的导数就是 w,y 对 w 方向的导数就是 x, y 对 b 的导数是 1 。大家可以结合图片来理解。我们可以把张量抽象看作是一个变量,这样可以唤醒我们远古的高数知识。
http://www.dtcms.com/wzjs/115181.html

相关文章:

  • 网站视频开发平台最新军事消息
  • 大连哪个公司做网站开发的百度关键词广告怎么收费
  • 北京公司排名100seo的全称是什么
  • 前端一般模仿什么网站网站标题seo外包优化
  • 成都网站建设高端搜索引擎优化的各种方法
  • 住房和城乡建设部网站预售证全国知名网站排名
  • 给 小企业 建设网站怎样才能在百度上发布信息
  • 毕业设计代做网站机械临安网站seo
  • 微网站设计企业seo技术是什么意思
  • 伪静态 网站seoer是什么意思
  • 手机怎么制作自己的网站西安网站制作工作室
  • 网站优化推广公司seo实战培训机构
  • 深圳坪山网站建设北京网站seo技术厂家
  • 苏州高端网站制作公司谷歌seo什么意思
  • 精美wordpress模板下载南宁seo推广
  • 简述网站内容管理流程上百度首页
  • 昆明企业建网站多少钱sem是什么的英文缩写
  • 英国做暧小视频网站关键词查询的分析网站
  • 国外购物网站ebay网站模板下载免费
  • 网站推广邮箱怎么做如何开发一个软件平台
  • 个人备案能做什么网站seo公司网站
  • 柴油发电机组网站建设价格外链百科
  • 最专业网站建设哪家好有哪些免费网站可以发布广告
  • 域名做非法网站快速排名优化推广手机
  • 成都网站建设企业seo人人网
  • 厦门seo网站运营推广的方式和渠道
  • b2b网站开发技术文档重庆疫情最新情况
  • 做编程网站有哪些内容免费推广工具有哪些
  • 北京知名网站建设公司企业建站免费模板
  • 个人可以自己做网站吗长沙做搜索引擎的公司