【问题标题】:Enable and disable learning of a variable during training在训练期间启用和禁用变量学习
【发布时间】:2017-09-26 15:16:52
【问题描述】:

我想在训练期间开始或停止学习变量。虽然Variable的构造函数有trainable参数,但是构造后这个参数是不能改变的。

为了达到这个效果,我目前的解决方案是将模型保存在我想要更改变量的可训练状态的位置,将变量设置为所需的可训练状态来重建网络,然后重新加载权重。

有没有更简单的方法来以编程方式改变训练对变量的影响?

【问题讨论】:

  • 您可以创建一个仅包含您要优化的变量的新训练操作。

标签: tensorflow


【解决方案1】:

从 TF 1.8 开始,现在可以通过将自定义学习率乘数设置为可动态设置为 0 或 1 的变量轻松完成此操作,从而有效地打开或关闭变量的训练。

更多关于自定义学习率乘数here

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 2019-03-10
    • 2012-08-20
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 2019-10-14
    • 2019-12-19
    • 1970-01-01
    相关资源
    最近更新 更多