基于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 相关文章推荐
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python中常用的8种字符串操作方法
May 06 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
使用python的pyplot绘制函数实例
Feb 13 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
selenium如何定位span元素的实现
Jan 13 Python
浅谈pytorch中的dropout的概率p
May 27 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输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php删除数组元素示例分享
2014/02/17 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
Jquery实现Div上下移动示例
2014/04/23 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
植物生产学专业求职信
2014/08/08 职场文书
大学同学会活动方案
2014/08/20 职场文书
十佳青年事迹材料
2014/08/21 职场文书
群教班子对照检查材料
2014/08/26 职场文书
财务部岗位职责
2015/02/03 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
2015最新民情日记范文
2015/06/26 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python