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中声明只包含一个元素的元组数据方法
Aug 25 Python
Python的Django框架使用入门指引
Apr 15 Python
Python实现简单的四则运算计算器
Nov 02 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
Python 备份程序代码实现
Mar 06 Python
Python给你的头像加上圣诞帽
Jan 04 Python
使用Eclipse如何开发python脚本
Apr 11 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
python pytest进阶之fixture详解
Jun 27 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
python中altair可视化库实例用法
Jan 26 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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修改时间格式的代码
2011/05/29 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
JS调用Android、Ios原生控件
2017/01/06 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Unicode和Python的中文处理
2017/03/19 Python
python数据归一化及三种方法详解
2019/08/06 Python
pytorch SENet实现案例
2020/06/24 Python
python跨文件使用全局变量的实现
2020/11/17 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
英国儿童图书网站:Scholastic
2017/03/26 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
PHP面试题大全
2015/10/16 面试题
教师应聘个人求职信
2013/12/10 职场文书
财务科科长岗位职责
2014/03/10 职场文书