sess.run()里面的执行顺序是按fetch列表中的元素,在计算图中的出现的先后顺序执行一次完后,最后统一输出,不会重复执行
即:fetch列表中的节点打乱时, 取出来的值依然是一次流程图计算出来的结果,不是按照fetch列表中出现的先后顺序执行。
m = tf.Variable(initial_value=2,dtype=tf.float32)
n = m+1
j = n+1
with tf.Session() as sess:
tf.global_variables_initializer().run()
print(sess.run([m,j,n]))
结果
[2.0,3.0,4.0]