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的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
详解Python字典小结
Oct 20 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
Python提取PDF指定内容并生成新文件
Jun 09 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数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
jquery中输入验证中一个不错的效果
2010/08/21 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
javascript实现倒计时(精确到秒)
2015/06/26 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
微信小程序 数据绑定详解及实例
2016/10/25 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
python增加图像对比度的方法
2019/07/12 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
质检的岗位职责
2013/11/17 职场文书
班级德育工作实施方案
2014/02/21 职场文书
表彰大会主持词
2014/03/26 职场文书
国庆促销活动总结
2014/08/29 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang