假设我们运行session.run([tensor_to_eval])
,唯一的驻留信息是否为tf.Variable值,所有其他评估结果是从调用返回还是丢弃?
假设我们有两个会话,他们是否共享除默认图表以外的任何内容?
答案 0 :(得分:8)
在TensorFlow run()
中,session来电("步骤")之间保留了各种形式的州:
tf.Variable
个对象在调用之间存储值,可以通过任何步骤读取和写入。tf.train.batch()
等函数在逐个元素和批量计算之间切换。read()
操作会产生不同的lines of a text file。在TensorFlow的单进程版本中,会话不共享任何状态。它们可以共享相同的图形(如果它们都使用相同的默认图形创建),但有状态组件(例如tf.Variable
对象)将在不同的会话中采用不同的值。
distributed runtime增加对资源容器的支持"在会话之间共享。这些包括变量,队列和读者,可以通过将可选的container
参数传递给这些对象的构造函数来配置。