如果我致电x,y = sess.run([X,f(X)])
,X
计算一次或两次?我问,因为在我的情况下,X
的值不是确定性的,并且必须在f
的同一“实例”上评估X
。
答案 0 :(得分:1)
要确保f
使用当前X
,您可以设置依赖关系。
with tf.control_dependencies([X]):
y = f(X)
x, y_ = sess.run([X, y])
答案 1 :(得分:0)
它只会计算一次。如果它重新计算因变量是没有意义的。几乎所有张量流模型中的变量都是相互依赖的。