【发布时间】:2017-01-14 04:14:33
【问题描述】:
我想在训练集 (is_training=True) 和验证集 (is_training=False) 上运行给定模型,特别是如何应用 dropout。现在prebuilt models 公开了一个参数is_training,它在构建网络时传递给dropout 层。问题是如果我用不同的is_training 值调用该方法两次,我将得到两个不共享权重的不同网络(我认为?)。如何让两个网络共享相同的权重,以便我可以运行我在验证集上训练过的网络?
【问题讨论】:
-
我认为默认行为是在两种情况之间共享权重,因此您无需做任何事情。
tf-slim使用tf.get_variable()在调用之间重用变量。 -
好的,我认为这很有效。您需要确保设置了
scope,然后为了安全起见最好也设置reuse=True。
标签: tensorflow tf-slim