Tensorflow重新开始-1

之前曾经学习过一阵子,但是时间赶,并没有懂得什么东西,甚至于当时由于在C盘跑深度学习程序而把电脑的重要文件给误删了。这阵子打算重新开始学习Tensorflow,主要基于《Tensorflow实战Google深度学习框架》这本书。

最开始的简单程序:

image.png

通过TensorBoard可视化向量相加的计算图:
image.png(matrix1对应a, matrix2对应b,product对应add)

Tensorflow三大模型

包括计算模型、数据模型和运行模型

Tensorflow计算模型:计算图

Tensorflow是一个通过计算图的形式来表述计算的编程系统。Tensorflow中的每一个计算都是计算图上的一个节点,而节点之间的边描述了计算之间的依赖关系。如上图,所有Tensorflow的程序都可以通过类似上图的计算图的形式来表示,这便是TensorFlow的基本计算模型。

计算图的使用

两个阶段:定义计算阶段,执行计算阶段

计算阶段:

image.png

通过tf.get_default_graph函数可以获取当前默认的计算图:(通过a.graph可以查看张量所属的计算图。由于没有特意指定,所以这个计算图等于当前默认的计算图,因此输出为True)

image.png

除默认的计算图,Tensorflow支持通过tf.Graph函数来生成新的计算图。不同计算图上的张量和运算不会共享。