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判断图片宽度和高度后删除图片的方法
May 22 Python
Python切片工具pillow用法示例
Mar 30 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
django输出html内容的实例
May 27 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
python turtle库画一个方格和圆实例
Jun 27 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
tensorflow求导和梯度计算实例
Jan 23 Python
Python pip配置国内源的方法
Feb 14 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python根据字符串调用函数过程解析
Nov 05 Python
pandas中DataFrame检测重复值的实现
May 26 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自定义分页类完整实例
2015/12/25 PHP
php-msf源码详解
2017/12/25 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jQuery中parents()方法用法实例
2015/01/07 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
js运动应用实例解析
2015/12/28 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
JavaScript实现的搜索及高亮显示功能示例
2017/08/14 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS PHP字符串截取函数实现原理解析
2020/08/29 Javascript
前端性能优化建议
2020/09/17 Javascript
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python微信库:itchat的用法详解
2017/08/14 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python插件机制实现详解
2020/05/04 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
团队拓展活动方案
2014/08/28 职场文书
年会邀请函范文
2015/01/30 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
银行资信证明
2015/06/17 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书