以下句子引用张量流开始是什么意思?
会话封装了TensorFlow运行时的控件和状态。
我知道面向对象编程中的封装,并且还成功地使用了会话。我仍然不能很好地得到这句话。有人可以用简单的词语对其进行改写吗?
答案 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)
TensorFlow运行时的控件和状态
控件: TensorFlow图是计算的描述。要计算任何内容,必须在会话中启动图表。
状态:会话将图形操作放在设备上,例如CPU或GPU,并提供执行它们的方法。这些方法返回由ops生成的张量作为Python中的numpy ndarray对象,以及C和C ++中的tensorflow :: Tensor实例。