【week1】计算图与动态图机制

【week1】计算图与动态图机制

计算图

计算图用来描述运算的有向无环图

计算图主要有两个元素:结点(Node)、边(Edge)

结点表示数据,如向量,矩阵,张量

边表示运算,如加减乘除卷积等

用计算图表示:y = (x+w)*(w+1)

y = a * b

计算图与梯度求导:重点关注的是叶子结点。

【week1】计算图与动态图机制

**叶子结点:**用户创建的结点称为叶子结点,如X与W

tensor中的八个属性:

【week1】计算图与动态图机制

is_leaf:是Tensor中的属性,指示张量是否为叶子结点

grad_fn:记录创建该张量时所用的方法(函数)

​ y.grad_fn =

​ a.grad_fn=

​ b.grad_fn =

动态图

动态图与静态图

根据就算他的搭建方式,将计算图分为动态图和静态图,pytorch是一种动态图语言,tensorflow是一种静态图语言

动态图:运算与搭建同时进行,灵活,易调节

ensorflow是一种静态图语言

动态图:运算与搭建同时进行,灵活,易调节

静态图:先搭建图,后运算,高效,不灵活