关于 tf.Variable 被训练的问题
fufuhoshizora opened this issue · 1 comments
fufuhoshizora commented
up主你好!我是从 bilibili过来的!讲的非常好~~
但是 tensorflow有一个问题一直让我很困惑
line 132-133 训练了 fc1_weights/bias, fc2_weights/bias, 这些都是 tf.Variables。为什么 line 147 测试的时候, fc1_weights/bias, fc2_weights/bias 用的是训练后的值呢?tensorflow 对于 Variable 的训练的效果在什么 scope内是有效的?不知道我的问题表达清楚了没有。
CreatCodeBuild commented
你的问题很清楚。
抛开tf不谈,从逻辑上讲,测试的确要使用训练之后的weights和bias。
我感觉一个tf的variable或者tensor的生命周期是整个Graph的周期。具体的不知道官方文档有没有讲。
你用tensorboard将计算图画出来看也许可以更好地理解。可能是tf的Python API使用的这种骨骼精奇的编程范式让你感到很迷惑吧。TF抽象了很多概念,将细节隐藏了。我也还有很多不懂的地方。