基于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 快速实现CLI 应用程序的脚手架
Dec 05 Python
python实现壁纸批量下载代码实例
Jan 25 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
python获取交互式ssh shell的方法
Feb 14 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
tensorflow 实现自定义梯度反向传播代码
Feb 10 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
pycharm-professional-2020.1下载与激活的教程
Sep 21 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后门代码解析
2014/07/05 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python+Wordpress制作小说站
2017/04/14 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
同程旅游英文网站:LY.com
2018/11/13 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
销售演讲稿范文
2014/01/08 职场文书
社区工作者先进事迹
2014/01/18 职场文书
合作协议书范本
2014/04/17 职场文书
教师专业自荐信
2014/05/31 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
公务员个人考察材料
2014/12/23 职场文书
2015年社区工作总结
2015/04/08 职场文书
新学期家长寄语2016
2015/12/03 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL