基于pytorch中的Sequential用法说明


Posted in Python onJune 24, 2020

class torch.nn.Sequential(* args)

一个时序容器。Modules 会以他们传入的顺序被添加到容器中。当然,也可以传入一个OrderedDict。

为了更容易的理解如何使用Sequential, 下面给出了一个例子:

# Example of using Sequential
 
model = nn.Sequential(
     nn.Conv2d(1,20,5),
     nn.ReLU(),
     nn.Conv2d(20,64,5),
     nn.ReLU()
    )
# Example of using Sequential with OrderedDict
model = nn.Sequential(OrderedDict([
     ('conv1', nn.Conv2d(1,20,5)),
     ('relu1', nn.ReLU()),
     ('conv2', nn.Conv2d(20,64,5)),
     ('relu2', nn.ReLU())
    ]))

补充知识:pytorch 中 torch.optim.Adam 方法的使用和参数的解释

class torch.optim.Adam(params, lr=0.001, betas=(0.9, 0.999), eps=1e-08, weight_decay=0)[source]

实现Adam算法。

它在Adam: A Method for Stochastic Optimization中被提出。

参数:

params (iterable) ? 待优化参数的iterable或者是定义了参数组的dict

lr (float, 可选) ? 学习率(默认:1e-3)

betas (Tuple[float, float], 可选) ? 用于计算梯度以及梯度平方的运行平均值的系数(默认:0.9,0.999)

eps (float, 可选) ? 为了增加数值计算的稳定性而加到分母里的项(默认:1e-8)

weight_decay (float, 可选) ? 权重衰减(L2惩罚)(默认: 0)

个人理解:

lr:同样也称为学习率或步长因子,它控制了权重的更新比率(如 0.001)。较大的值(如 0.3)在学习率更新前会有更快的初始学习,而较小的值(如 1.0E-5)会令训练收敛到更好的性能。

betas = (beta1,beta2)

beta1:一阶矩估计的指数衰减率(如 0.9)。

beta2:二阶矩估计的指数衰减率(如 0.999)。该超参数在稀疏梯度(如在 NLP 或计算机视觉任务中)中应该设置为接近 1 的数。

eps:epsilon:该参数是非常小的数,其为了防止在实现中除以零(如 10E-8)。

读者可结合官方文档中的参数说明和我的个人理解掌握该函数的用法。

以上这篇基于pytorch中的Sequential用法说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
python算法演练_One Rule 算法(详解)
May 17 Python
django中静态文件配置static的方法
May 20 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
Python实现基于socket的udp传输与接收功能详解
Nov 15 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
Python的pygame安装教程详解
Feb 10 Python
python将音频进行变速的操作方法
Apr 08 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
django haystack实现全文检索的示例代码
Jun 24 #Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 #Python
python使用自定义钉钉机器人的示例代码
Jun 24 #Python
pytorch中的weight-initilzation用法
Jun 24 #Python
pytorch查看模型weight与grad方式
Jun 24 #Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 #Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 #Python
You might like
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
javascript第一课
2007/02/27 Javascript
JavaScript this 深入理解
2009/07/30 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
python操作redis方法总结
2018/06/06 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
海飞丝广告词
2014/03/20 职场文书
总经理任命书范本
2014/06/05 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
人事主管岗位职责
2015/02/04 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle