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网络编程学习笔记(10):webpy框架
Jun 09 Python
Python程序设计入门(5)类的使用简介
Jun 16 Python
Python中返回字典键的值的values()方法使用
May 22 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
python图像常规操作
Nov 11 Python
python实现简易动态时钟
Nov 19 Python
python中对数据进行各种排序的方法
Jul 02 Python
Python实现井字棋小游戏
Mar 09 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
python Protobuf定义消息类型知识点讲解
Mar 02 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php中几种常见安全设置详解
2010/04/06 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python删除文本中行数标签的方法
2018/05/31 Python
python opencv调用笔记本摄像头
2019/08/28 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
关于逃课的检讨书
2014/01/23 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
幼儿学前班评语
2014/12/29 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书