擅长:python、mysql、java
<p>正确使用<code>tf.control_dependencies</code>确实可以解决此问题:</p>
<pre><code>import tensorflow as tf
xs = [tf.constant(x) for x in range(10)]
dependency = None
dxs = []
for x in xs:
if dependency is None:
dependency = tf.Print(x, [x])
else:
with tf.control_dependencies([dependency]):
dependency = tf.Print(x, [x])
dxs.append(dependency)
print_all_op = tf.group(*dxs)
with tf.Session() as session:
session.run(print_all_op)
</code></pre>
<p>注意,<code>Print</code>操作需要在<code>tf.control_dependencies</code>上下文管理器中创建。在</p>
<p>我仍然不清楚为什么<code>control_flow_ops.with_dependencies</code>版本失败。在</p>