python - PyTorch - 如何在训练期间获得学习率?
问题描述
在训练时,我想知道 learning_rate 的价值。我该怎么办?
这是我的代码,如下所示:
my_optimizer = torch.optim.SGD(my_model.parameters(),
lr=0.001,
momentum=0.99,
weight_decay=2e-3)
谢谢你。
解决方案
对于您给出的示例中只有一个参数组,您可以使用此函数并在训练期间调用它以获取当前学习率:
def get_lr(optimizer):
for param_group in optimizer.param_groups:
return param_group['lr']
推荐阅读
- macros - Lisp 的宏系统也可以扩展它的注释语法吗?
- javascript - 我有一个 js 脚本,它应该禁用一个按钮,但它不起作用
- powerbi - 在 Power BI 中仅使用开始日期和结束日期计算每月平均值
- android - 将原始音频从 Android 流式传输到服务器再到客户端
- java - 颤动中的Firebase通知 - 编译错误
- node.js - 更新 Firestore 中的嵌套变量字段
- python - Python - 中断语句在while循环中的else语句中不起作用
- python - 将元素添加到链表python
- r - 如果第一个返回 NA,告诉 left_join() 使用另一列?
- reactjs - 访问 activeIndex