基于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一键升级所有pip package的方法
Jan 16 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
pycharm的console输入实现换行的方法
Jan 16 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
django orm模块中的 is_delete用法
May 20 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
详解Python中的for循环
Apr 30 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使用百度ping服务代码实例
2014/06/19 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
广告显示判断
2006/08/31 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
详解vue中axios的封装
2018/07/18 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python系列 文件操作的代码
2019/10/06 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
你所在的项目是如何确定版本号的
2015/12/28 面试题
男方父母证婚词
2014/01/12 职场文书
班级文化建设标语
2014/06/23 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
Python使用永中文档转换服务
2022/05/06 Python