基于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实现全角半角转换的方法
Aug 18 Python
Python 多核并行计算的示例代码
Nov 07 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
Python request使用方法及问题总结
Apr 26 Python
python批量修改交换机密码的示例
Sep 22 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
Python就将所有的英文单词首字母变成大写
Feb 12 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使浏览器直接下载pdf文件的方法
2013/11/15 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
项目实践之javascript技巧
2007/12/06 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
python绘制动态曲线教程
2020/02/24 Python
Python基于template实现字符串替换
2020/11/27 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
放飞理想演讲稿
2014/09/09 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
MYSQL常用函数介绍
2022/05/05 MySQL