【发布时间】:2020-07-26 03:52:29
【问题描述】:
当 TensorFlow 对两个变量进行评估时,它不应该重用之前评估的值。(这是 Aurélien Géron 在使用 sklearn 和 tensorflow 进行机器学习中提到的内容)
w = tf.constant(5)
x = w + 5
y = x**2 + 5
z = x**2 + 5
以上面提到的一段代码为例。 y 和 z 应该具有相同的值,如果 x 在它们的评估之间没有被修改。 但是我尝试在评估之间修改它们的值,但它们仍然具有相同的结果。
with tf.compat.v1.Session() as sess:
a = y.eval()
x = w + 3
b = z.eval()
如果这是一个非常愚蠢的问题,我很抱歉,但我只是想弄清楚我的基础知识,如果有人花时间解释这个问题会非常有帮助。谢谢
print(a)
# 366
print(b)
# 366
【问题讨论】:
标签: tensorflow machine-learning tensorflow2.0