【发布时间】:2019-04-23 15:51:11
【问题描述】:
简而言之:
在 pytorch 中使用 adadelta 优化器时,我无法绘制 lr/epoch 曲线,因为 optimizer.param_groups[0]['lr'] 总是返回相同的值。
详细说明:
Adadelta 可以仅使用一阶信息和 具有超出普通随机梯度下降 [1] 的最小计算开销。
在pytorch中,Adadelta的源码在这里https://pytorch.org/docs/stable/_modules/torch/optim/adadelta.html#Adadelta
由于它不需要手动调整学习率,据我所知,我们不必在声明优化器后设置任何调度
self.optimizer = torch.optim.Adadelta(self.model.parameters(), lr=1)
检查学习率的方法是
current_lr = self.optimizer.param_groups[0]['lr']
问题是它总是返回 1(初始 lr)。
谁能告诉我如何获得真实的学习率,以便绘制 lr/epch 曲线?
【问题讨论】:
标签: python optimization neural-network deep-learning pytorch