实际上tensorflow会话是什么?
问题描述:
从tensorflow开始所引用的句子是什么意思?实际上tensorflow会话是什么?
会话封装了TensorFlow运行时的控件和状态。
我知道封装在面向对象的程序设计中,而且在会话中也玩过一些成功的东西。尽管如此,我还是没有得到这句话。有人可以用简单的话来重述它吗?
答
这种封装与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
的值了。这些值将仅在会话中进行评估。
答
像大理说的那样,封装与OOP封装无关。
的TensorFlow运行时
的控制和状态控制:甲TensorFlow图是计算的描述。要计算任何内容,必须在会话中启动图形。
状态:会话将图形操作放置到设备上,例如CPU或GPU,并提供执行它们的方法。这些方法将ops生成的张量作为Python中的numpy ndarray对象返回,并在C和C++中作为tensorflow :: Tensor实例返回。
在这种情况下,“封装”大致意思是“包含”。这不是关于OOP封装 - 只是会话保留了确定当前状态所需的所有数据。 –