2017-04-20 96 views
2

从tensorflow开始所引用的句子是什么意思?实际上tensorflow会话是什么?

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

我知道封装在面向对象的程序设计中,而且在会话中也玩过一些成功的东西。尽管如此,我还是没有得到这句话。有人可以用简单的话来重述它吗?

+2

在这种情况下,“封装”大致意思是“包含”。这不是关于OOP封装 - 只是会话保留了确定当前状态所需的所有数据。 –

回答

2

这种封装与OOP封装无关。对于新手来说,稍微好一点(在理解方面)是session文档。

会话对象封装了执行对象的环境,并且对张量对象进行评估。

这意味着没有在图定义部分定义的操作符和变量正在执行。对于正在执行的例子没什么/这里

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的值了。这些值将仅在会话中进行评估。

0

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

的TensorFlow运行时

控制状态控制:甲TensorFlow图是计算的描述。要计算任何内容,必须在会话中启动图形。

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