图这个概念的意义是?
来源:4-8 图和会话原理及案例(上)

Thomas_wade
2018-04-10
如果sess.run执行定义的操作,tensor为操作需要的数据,有这两个就足够使用了。那么图这个概念存在的意义是什么呢?定义对于图的操作的目的是什么呢?
写回答
1回答
-
就如视频里所说的,这里 sess.run() 里虽然只传递了那个要被运行的操作(operation),但其实这个operation就是相当于 图(Graph) 里的一个结点嘛。因为如果不指定哪个图的话,默认是有一个 default graph(默认的图)的,视频里也讲了。这个默认的图本来就给你创建好了,你不需要额外去创建,平时我们用这个默认的图也够了,我们的一些变量,常量,等等各种操作也就是把这个默认的图构建起来,像搭化学实验的仪器一样。
要获取默认的图,使用
tf.get_default_graph()
当然了,在这个默认的图之外,你还可以用 TensorFlow 的 API:
tf.Graph()
来创建一个新的图。
可以看我做的实验:
上面的信息里,可以看到我们用 tf.Graph() 创建了一个新的图,叫作 graph,它在内存里的地址是 0x7f8f4a0692d0 。
而我们用 tf.get_default_graph() 来得到的本来就存在不需要创建的 默认的图 叫作 default_graph,它在内存里的地址是 0x7f8f4a06f790 。
可以看到这两个图在内存中是不同的对象,地址不一样。
012018-04-10
相似问题