做Session.u运行执行所有回迁,而不仅仅是请求的回迁?

2024-04-26 17:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

举个例子:

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,但似乎foobar操作都在运行。你知道吗

那么,我假设partial_run总是计算fetches中指定的所有partial_run_setup(以及图形中计算所需的所有其他操作),而不仅仅是partial_run中请求的那些操作,就像普通的run,对吗?你知道吗


Tags: runimportfootftensorflowassetupbar