图这个概念的意义是?

来源:4-8 图和会话原理及案例(上)

Thomas_wade

2018-04-10

如果sess.run执行定义的操作,tensor为操作需要的数据,有这两个就足够使用了。那么图这个概念存在的意义是什么呢?定义对于图的操作的目的是什么呢?

写回答

1回答

Oscar

2018-04-10

就如视频里所说的,这里 sess.run() 里虽然只传递了那个要被运行的操作(operation),但其实这个operation就是相当于 图(Graph) 里的一个结点嘛。因为如果不指定哪个图的话,默认是有一个 default graph(默认的图)的,视频里也讲了。这个默认的图本来就给你创建好了,你不需要额外去创建,平时我们用这个默认的图也够了,我们的一些变量,常量,等等各种操作也就是把这个默认的图构建起来,像搭化学实验的仪器一样。

要获取默认的图,使用

tf.get_default_graph()

当然了,在这个默认的图之外,你还可以用 TensorFlow 的 API:

tf.Graph()

来创建一个新的图。

可以看我做的实验:

//img.mukewang.com/szimg/5acc939a00019b9d07080267.jpg

上面的信息里,可以看到我们用 tf.Graph() 创建了一个新的图,叫作 graph,它在内存里的地址是 0x7f8f4a0692d0 。

而我们用 tf.get_default_graph() 来得到的本来就存在不需要创建的 默认的图 叫作 default_graph,它在内存里的地址是 0x7f8f4a06f790 。

可以看到这两个图在内存中是不同的对象,地址不一样。

0
1
Thomas_wade
非常感谢!
2018-04-10
共1条回复

基于Python玩转人工智能最火框架 TensorFlow应用实践

机器学习入门,打牢TensorFlow框架应用是关键!

2214 学习 · 688 问题

查看课程