Session.partial_run是否执行所有提取,而不仅是请求的提取?

时间:2018-09-25 08:19:32

标签: python tensorflow

以这个例子为例:

import tensorflow as tf

ph = tf.placeholder(tf.float32, shape=())

foo = tf.Print(ph, [ph], 'foo')
bar = tf.Print(ph, [ph], 'bar')

sess = tf.Session()
h = sess.partial_run_setup([foo, bar], [ph])
# query "foo"
sess.partial_run(h, foo, feed_dict={ph: 0})
# prints:
#   bar[0]
#   foo[0]

即使我只请求foo,似乎foo bar操作都已运行。

那么我是对的,假设partial_run总是计算fetches中指定的所有partial_run_setup(以及图中计算所需的所有其他操作),而不仅仅是这些在partial_run中请求,例如在普通run中?

0 个答案:

没有答案