【发布时间】:2017-12-22 13:52:06
【问题描述】:
我想在 Keras 中训练一个 GAN。我的最终目标是开始,但我从最简单的开始。了解如何正确冻结权重在这里是必要的,这就是我正在努力解决的问题。
在生成器训练期间,鉴别器权重可能不会更新。我想交替 freeze 和 unfreeze 判别器来交替训练生成器和判别器。问题是在 discriminator 模型甚至其权重上将 trainable 参数设置为 false 并不会阻止模型进行训练(以及权重更新)。另一方面,当我在将 trainable 设置为 False 后编译模型时,权重变为 unfreezable。我无法在每次迭代后编译模型,因为这否定了整个训练的想法。
由于这个问题,许多 Keras 实现似乎存在错误,或者由于旧版本中的一些不直观的技巧或其他原因,它们可以正常工作。
【问题讨论】:
标签: python tensorflow neural-network keras theano