PyTorch里面的torch.nn.Parameter()详解


Posted in Python onJanuary 03, 2020

在看过很多博客的时候发现了一个用法self.v = torch.nn.Parameter(torch.FloatTensor(hidden_size)),首先可以把这个函数理解为类型转换函数,将一个不可训练的类型Tensor转换成可以训练的类型parameter并将这个parameter绑定到这个module里面(net.parameter()中就有这个绑定的parameter,所以在参数优化的时候可以进行优化的),所以经过类型转换这个self.v变成了模型的一部分,成为了模型中根据训练可以改动的参数了。

使用这个函数的目的也是想让某些变量在学习的过程中不断的修改其值以达到最优化。

出现这个函数的地方

PyTorch里面的torch.nn.Parameter()详解

在concat注意力机制中,权值V是不断学习的所以要是parameter类型,不直接使用一个torch.nn.Linear()可能是因为学习的效果不好。

通过做下面的实验发现,linear里面的weight和bias就是parameter类型,且不能够使用tensor类型替换,还有linear里面的weight甚至可能通过指定一个不同于初始化时候的形状进行模型的更改。

PyTorch里面的torch.nn.Parameter()详解

self.gamma被绑定到模型中了,所以可以在训练的时候优化

以上这篇PyTorch里面的torch.nn.Parameter()详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python显示进度条的方法
Sep 20 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
python实现RSA加密(解密)算法
Feb 17 Python
python读取Excel实例详解
Aug 17 Python
详解python做UI界面的方法
Feb 27 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
django 多数据库及分库实现方式
Apr 01 Python
详解Django配置JWT认证方式
May 09 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
Python实现银行账户资金交易管理系统
Jan 03 #Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 #Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 #Python
python实现上传文件到linux指定目录的方法
Jan 03 #Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 #Python
django商品分类及商品数据建模实例详解
Jan 03 #Python
PyTorch和Keras计算模型参数的例子
Jan 02 #Python
You might like
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
vue中实现动态生成二维码的方法
2020/02/21 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
简单了解Django模板的使用
2017/12/20 Python
python nmap实现端口扫描器教程
2020/05/28 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
测试工程师程序员求职信范文
2014/02/20 职场文书
企业指导教师评语
2014/04/28 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
医德医风个人总结
2015/02/28 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang