pytorch优化器动态学习率和动量设置(scheduler & momentum)
2022/7/22 23:26:46
本文主要是介绍pytorch优化器动态学习率和动量设置(scheduler & momentum),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、动量(momentum)
可以给优化器加上一个动量,可以有效缓解局部最优问题。
原理上就是让优化过程从
W = W - lr * dW
变成
V = momentum * V - lr * dW
W = W + V
使用示例:
from torch import optim ... model = Model() optimizer = optim.SGD(model.parameters(), lr=0.005, momentum=0.9) ...
二、优化器动态学习率设置(scheduler)
可以让学习率随着epoch的增大而减小,此处以ExponentialLR为例
使用示例:
from torch.optim.lr_scheduler import ExponentialLR ... optimizer = optim.SGD(catp.parameters(), lr=0.005, momentum=0.9) scheduler = ExponentialLR(optimizer, gamma=0.99) for epoch in range(epochs): for i, batch_data in enumerate(dataloader): loss = ... optimizer.zero_grad() loss.backward() optimizer.step() scheduler.step() ...
这篇关于pytorch优化器动态学习率和动量设置(scheduler & momentum)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解
- 2024-12-20利用Gemini构建处理各种PDF文档的Document AI管道
- 2024-12-20在 uni-app 中怎么实现 WebSocket 的连接、消息发送和接收?-icode9专业技术文章分享
- 2024-12-20indices.breaker.request.limit 默认是多少?-icode9专业技术文章分享
- 2024-12-20怎么查看 Elasticsearch 的内存占用情况?-icode9专业技术文章分享
- 2024-12-20查看es 占用内存的进程有哪些方法?-icode9专业技术文章分享