import tensorflow as tf
a = tf.get_variable("a", dtype=tf.int32, shape=[], initializer=tf.ones_initializer())
b = tf.constant(2)
f = tf.constant(6)
# Definition of condition and body 当不满足条件就跳出来停止了
def cond(a, b, f):
return a < 3
def body(a, b, f):
# do some stuff with a, b
a = a + 1
return a, b, f
# Loop, 返回的tensor while 循环后的 a,b,f
a, b, f = tf.while_loop(cond, body, [a, b, f])
with tf.Session() as sess:
tf.global_variables_initializer().run()
res = sess.run([a, b, f])
print(res)
loop_vars = [...]
while cond(*loop_vars):
loop_vars = body(*loop_vars)
转自Keith