首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenNMT混淆使用`Optim.updateLearningRate`:`valid_loss`作为`ppl`参数

OpenNMT混淆使用`Optim.updateLearningRate`:`valid_loss`作为`ppl`参数
EN

Stack Overflow用户
提问于 2017-04-01 09:02:27
回答 1查看 67关注 0票数 0

train.py line 246中,我们有

代码语言:javascript
复制
# update the learning rate
optim.updateLearningRate(valid_loss, epoch)

但是,在onmt/Optim.py中,在line 37的函数updateLearningRate()中,我们有:

代码语言:javascript
复制
def updateLearningRate(self, ppl, epoch):
...
    self.last_ppl = ppl

为什么在updateLearningRate()中使用valid_loss来代替ppl

valid_lossppl不是不同的度量标准吗?

有人能帮我一下吗,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-04-05 22:06:36

@bmccann提供了一个答案here,我发现它很有帮助。

也应该可以工作,因为ppl只是一个指数损失:https://github.com/OpenNMT/OpenNMT-py/blob/6b4cb9d60eb662a736b09c69457375939cff5dc6/train.py#L241.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43151642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档