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

现在那个网站做视频最赚钱网站建设方案 备案

现在那个网站做视频最赚钱,网站建设方案 备案,专业提供网站建设服务公司,c2c网站功能模块设计文章目录 Tensor计算的可视化#xff08;线性回归为例#xff09; 如何使用可视化库torchviz 安装graphviz软件 安装torchviz库使用 torchviz.make_dot() 在学习Tensor时#xff0c;将张量y用张量x表示#xff0c;它们背后会有一个函数表达关系#xff0c;y的 grad_f…文章目录 Tensor计算的可视化线性回归为例 如何使用可视化库torchviz 安装graphviz软件 安装torchviz库使用 torchviz.make_dot() 在学习Tensor时将张量y用张量x表示它们背后会有一个函数表达关系y的 grad_fn 会被赋予一个对应的函数。先定义的x是一个叶子节点将所有Tensor节点的计算连接起来就可以用一个 有向无环图 (DAG)来表示称为 计算图 Computational graphs。 Computational graphs 例图 有了图之后就可以清晰直观地理解这个模型的计算过程(forward)和梯度传递(backward)。 在初学线性回归模型的时候同样可以把手写的线性回归模型以计算图的形式可视化表示出来可便于深入理解代码背后的计算过程。 Tensor计算的可视化线性回归为例 使用的同样是“动手学深度学习的 线性回归从零实现 的例子”。 该模型的定义函数和损失函数为 def linreg(X, w, b):return torch.mm(X, w) bdef squared_loss(y_hat, y): return (y_hat - y.view(y_hat.size())) ** 2 / 2 在训练模型时定义的损失函数为 net linreg loss squared_loss # 因为loss完是一个10*1的张量所以需要sum一下转换成标量以便标量求导 l loss(net(X, w, b), y).sum() 我们可以将损失函数 l 的计算图表示出来以 理解梯度是怎么传播 的。 这里使用torchviz的make_dot()函数将这些计算节点表示出来在 例子 末尾添加代码执行 data_iter1 data_iter(batch_size, features, labels) X, y next(data_iter1) # 另取一个batch数据l loss(net(X, w, b), y).sum()# 判断各节点是否是叶子节点 print(X.is_leaf) print(y.is_leaf) print(w.is_leaf) print(b.is_leaf) print(l.is_leaf) print(X.grad_fn) print(l.grad_fn)from torchviz import make_dot make_dot(l.mean()) # 这里添加mean()是对之前的取sum()求平均具体可以参考 自动求导的实现 相关知识。 结果显示 True True True True False None SumBackward0 object at 0x000001DC230C7DA0 下面可以对该线性回归模型的损失函数进行分析 可以看到X,y,w,b都是计算图中的叶子节点l表示计算流终点它不是叶子节点。 X是叶子节点没有 grad_fn 即没有创建该Tensor的Function。 l代表父节点它有创建该Tensor的Function可以看到它的 grad_fn 是 SumBackward0 也就是图中倒数第三个节点。 图中可以清晰地看到计算过程和梯度传递的可视化包含了计算图的信息。左上蓝色框是shape为(2,1)的权重w右上是b。因为X和y没有被赋予梯度所以不出现在图中。 箭头的方向是计算执行的朝向每次计算朝向下一个带 grad_fn 的节点梯度则根据这个流向进行反传。 以上是最简单的线性模型在之后的神经网络模型中同样可以使用类似的方法对 模型 或者 损失函数 等计算过程进行可视化分析。可视化工具torchviz的安装使用见下。 如何使用可视化库torchviz 可视化需要安装torchviz库和graphviz软件。 安装graphviz软件 下载 https://graphviz.org/download/ 选择对应的平台的安装方式Windows是下载安装包。 下载好以后根据向导安装注意根据提示把graphviz添加到环境变量中去。 2. 安装成功后再cmd界面输入 dot -version 可显示版本信息 3. 安装python库 pip install graphviz 安装torchviz库 pip install torchviz 使用 torchviz.make_dot() 使用 torchviz.make_dot() 函数就可以将Tensor计算和梯度传播过程可视化了。推荐在jupyter环境下使用。 使用方法直接在make_dot()中传入待分析的Tensor变量即可比如上面的例子。 如果想自行控制计算图的展示在jupyter notebook中使用display即可 dot torchviz.make_dot(l) # make_dot返回一个dot一个Diagraph对象 display(dot) 其它进阶使用方法可以参考官方的文档 地址 。 参考文献 https://pytorch.org/blog/computational-graphs-constructed-in-pytorch/
http://www.tj-hxxt.cn/news/131531.html

相关文章:

  • 德阳有哪些做网站的公司广西建设局建设行政主管部网站
  • 网站建设访问人群做门户网站赚广告费
  • 免费商城网站模板下载沈阳网站建设 熊掌号
  • 地方汽车网站模板购买成都百度关键词排名
  • 长春网站快速排名提升湖南网站设计外包哪家好
  • 网站开发的prd 怎么写WordPress文章采集软件
  • google seo网站 被k沧州大型企业网站建设
  • 做电商怎么建网站网站开发毕业设计文献综述
  • 网站空间怎么申请微信小程序二次开发
  • 东莞网站SEO优化推广网站建设质量管理定义
  • 周到的网站建设装饰网站建设多少钱
  • 水果套餐网站广州冼村和猎德村哪个最有钱
  • 网站开发在线培训合肥企业网站建
  • 企业网站优化方案的策划网站空间邮箱
  • 网站域名起名姜堰网页设计
  • 做网络推广选择哪个网站好开发个微网站多少钱
  • wordpress模板建站教程网站一定备案
  • 互联网营销有哪些方式广州网站建设网站优化网站推广
  • 深圳网站制作的公司排名可以发布项目的平台
  • 小型加工厂管理软件沧州网站改版优化
  • 网站管理工作网站挑错
  • 电子商务网站建设实训感想深圳网站设计工作室
  • 中外商贸网站建设平台网站文章伪原创如何做
  • 网站备案号注销查询系统西宁专业网站建设公司
  • 精品成品中韩网站源码免费网站服务公司人工成本进什么费用
  • 个人域名可以做企业网站吗嵌入式开发板
  • 做企业国际网站多少钱proxy网站
  • 网站建设遇到的问题及解决方法进一步优化落实
  • 怎么做一个论坛网站太平洋保险网站做的这么烂
  • 建设网站需要的人才360建筑网一级消防工程师招聘