【发布时间】:2020-07-16 18:07:27
【问题描述】:
我正在尝试使用 TensorFlow 重现 this paper 的一部分,问题是作者使用带有权重衰减的 SGD,每 30 个 epoch 将学习率降低到 1/10。
当对学习率应用衰减时,请务必手动将衰减应用于 weight_decay
所以我尝试了
schedule = keras.optimizers.schedules.ExponentialDecay(initial_learning_rate = 0.003,
decay_rate = 0.1,
decay_steps = steps_per_epoch*30,
staircase = True
)
optimizer = tfa.optimizers.SGDW(learning_rate = schedule,
weight_decay = schedule,
momentum = 0.9
)
(steps_per_epoch 之前已初始化)
就像我对 Keras SGD 所做的那样,这不起作用,并且会为 decay_weight 参数引发“TypeError:Expected float32”。实现目标行为的正确方法是什么?
【问题讨论】:
标签: python tensorflow machine-learning keras hyperparameters