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 相关文章推荐
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
提升Python程序运行效率的6个方法
Mar 31 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python 装饰器深入理解
Mar 16 Python
python 生成器协程运算实例
Sep 04 Python
python dataframe astype 字段类型转换方法
Apr 11 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python匹配两个短语之间的字符实例
Dec 25 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
python3中TQDM库安装及使用详解
Nov 18 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
Symfony2创建页面实例详解
2016/03/18 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
经验几则 推荐
2006/09/05 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
JavaScript中splice与slice的区别
2017/05/09 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
vue 组件简介
2020/07/31 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
python文件比较示例分享
2014/01/10 Python
Python中列表(list)操作方法汇总
2014/08/18 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
python实现求最长回文子串长度
2018/01/22 Python
flask入门之表单的实现
2018/07/18 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python实现各种插值法(数值分析)
2019/07/30 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
pytorch实现查看当前学习率
2020/06/24 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
副总经理工作职责
2013/11/28 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
终止劳动合同协议书
2014/04/14 职场文书
学习经验交流会总结
2015/11/02 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
深入理解go缓存库freecache的使用
2022/02/15 Golang
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL