【发布时间】:2016-03-22 12:13:00
【问题描述】:
假设我们运行session.run([tensor_to_eval]),是否唯一的常驻信息是 tf.Variable 值,并且所有其他评估结果要么从调用中返回,要么被丢弃?
假设我们有两个会话,除了默认图表之外,它们是否共享任何内容?
【问题讨论】:
标签: tensorflow
假设我们运行session.run([tensor_to_eval]),是否唯一的常驻信息是 tf.Variable 值,并且所有其他评估结果要么从调用中返回,要么被丢弃?
假设我们有两个会话,除了默认图表之外,它们是否共享任何内容?
【问题讨论】:
标签: tensorflow
在 TensorFlow session 中的 run() 调用(“步骤”)之间保留了各种形式的状态:
tf.Variable 对象存储调用之间的值,可以通过任何步骤读取和写入。tf.train.batch() 等函数在逐元素计算和批处理计算之间切换。read() op 的后续执行产生,例如不同的lines of a text file。在 TensorFlow 的单进程版本中,会话不共享任何状态。它们可能共享同一个图(如果它们都是使用相同的默认图创建的),但有状态的组件(例如 tf.Variable 对象)将在不同的会话中采用不同的值。
distributed runtime 增加了对会话之间共享的“资源容器”的支持。这些包括变量、队列和读取器,并且可以通过将可选的container 参数传递给这些对象的构造函数来进行配置。
【讨论】: