实际上什么是tensorflow会话?

use*_*004 8 session definition tensorflow

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

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

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

Sal*_*ali 6

这种封装与OOP封装无关。会话文档中的定义稍好(就新手的理解而言)。

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
Run Code Online (Sandbox Code Playgroud)

现在您将不会获得张量的值a/b/c。仅在会话内部评估值。


Aer*_*rin 5

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

TensorFlow运行时的控制状态

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

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