基于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的汉字转GBK码实现代码
Feb 19 Python
Python使用urllib2获取网络资源实例讲解
Dec 02 Python
python线程池(threadpool)模块使用笔记详解
Nov 17 Python
python图书管理系统
Apr 05 Python
python实现抖音视频批量下载
Jun 20 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
python实现滑雪游戏
Feb 22 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
Python中可变和不可变对象的深入讲解
Aug 02 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
浅谈Python 函数式编程
2020/06/20 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
求职简历的自我评价怎样写好
2013/10/07 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
建筑工地文明标语
2014/10/09 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
学校食品安全责任书
2015/01/29 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python