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获取脚本所在目录的正确方法
Apr 15 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
python导入时小括号大作用
Jan 10 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
python实现在线翻译功能
Mar 03 Python
django-csrf使用和禁用方式
Mar 13 Python
python 串行执行和并行执行实例
Apr 30 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
如何利用python检测图片是否包含二维码
Oct 15 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 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
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP常用数组函数介绍
2014/07/28 PHP
PHP类型约束用法示例
2016/09/28 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
javascript完美拖拽的实现方法
2013/09/29 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Python enumerate内置库用法解析
2020/02/24 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年社区工作总结
2014/11/18 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python