1、tensorflow的设计理念可以认为是定义与运行分开.具体而言,就是定义图和运行图完全分开的过程.就比如说,下面定义a = tf.add(2,2)其实就是定义了一个操作,只是在图上增加了一个加法操作,并没有真正去执行加法操作.
import tensorflow as tf
# Usual way to do math operation in a program
a = 2 + 2
print(a) # => 2
# TensorFlow's way
a = tf.add(2, 2)
print(a) # => Tensor("Add_1:0", shape=(), dtype=int32)
2、在tensorflow中,运行只能在session中发生,session是会话的意思,会话就是保持的意思,保持整个图中的参数不变.所设计的运算都放入图当中.
3、当开启了一个session之后,就是准备要激活整张图了,在session当中可以使用数据去填充结点,进行运算等等.但是,当离开了该session之后,整张图就失去活力,只是一张图,不能用来计算.