基于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生成随机mac地址的方法
Mar 16 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
Python用模块pytz来转换时区
Aug 19 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 Python
python 经典数字滤波实例
Dec 16 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
Python日志器使用方法及原理解析
Sep 27 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 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通过cookies获取远程网页的指定代码
2013/06/25 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python实现拼接图片
2020/03/23 Python
Python如何读写CSV文件
2020/08/13 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
民间借贷协议书范本
2014/10/01 职场文书
小学推普周活动总结
2015/05/07 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers