Tensorflow的三大核心结构:Tensor
,Operation
,Graph
Tensor
Tensor
可以看做一种符号化的句柄,指向操作的运算结果。在执行后返回基本类型、numpy.ndarray、或者其组成的list, tuple等。
Operation
Operation
表示一种符号化的运算过程,是TensorFlow中的基本单元,即图中的节点。它的输入和输出都是Tensor
。
考虑以下代码:
x = tf.constant(1, shape=[1, 2])
y = tf.constant(2, shape=[1, 2])
z = tf.add(x, y)
其中包含了三个Operation
- 给x赋常数值
- 给y赋常数值
- x,y相加得到z
Graph
Tensor
和Operation
都是Graph
中的对象。Operation
是图的节点,Tensor
是图的边上流动的数据。