实际上什么是tensorflow会话?

时间:2017-04-20 21:33:41

标签: session tensorflow definition

以下句子引用张量流开始是什么意思?

  

会话封装了TensorFlow运行时的控件和状态。

我知道面向对象编程中的封装,并且还成功地使用了会话。我仍然不能很好地得到这句话。有人可以用简单的词语对其进行改写吗?

2 个答案:

答案 0 :(得分:4)

这种封装与OOP封装无关。在session文档中,稍微好一点(就新用户的理解而言)。

  

Session对象封装了Operation所在的环境   执行对象,并评估Tensor对象。

这意味着图形定义部分中定义的运算符和变量都没有被执行。例如,这里没有执行/计算

a = tf.Variable(tf.random_normal([3, 3], stddev=1.)
b = tf.Variable(tf.random_normal([3, 3], stddev=1.)
c = a + b

您现在无法获得张量a/b/c的值。只会在会话内部评估值。

答案 1 :(得分:3)

像Dali说的那样,封装与OOP封装无关。

  

TensorFlow运行时的控件状态

控件: TensorFlow图是计算的描述。要计算任何内容,必须在会话中启动图表。

状态:会话将图形操作放在设备上,例如CPU或GPU,并提供执行它们的方法。这些方法返回由ops生成的张量作为Python中的numpy ndarray对象,以及C和C ++中的tensorflow :: Tensor实例。