脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 简单聊聊PyTorch里面的torch.nn.Parameter()

简单聊聊PyTorch里面的torch.nn.Parameter()

2022-10-12 11:38VanJordan Python

torch.nn.parameter是一个被用作神经网络模块参数的tensor,这是一种tensor的子类,下面这篇文章主要给大家介绍了关于PyTorch里面的torch.nn.Parameter()的相关资料,需要的朋友可以参考下

在刷官方Tutorial的时候发现了一个用法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类型。

通过做下面的实验发现,linear里面的weight和bias就是parameter类型,且不能够使用tensor类型替换,还有linear里面的weight甚至可能通过指定一个不同于初始化时候的形状进行模型的更改。

简单聊聊PyTorch里面的torch.nn.Parameter()

做的实验

简单聊聊PyTorch里面的torch.nn.Parameter()

self.v被绑定到模型中了,所以可以在训练的时候优化

与torch.tensor([1,2,3],requires_grad=True)的区别,这个只是将参数变成可训练的,并没有绑定在module的parameter列表中。

总结

到此这篇关于PyTorch里面的torch.nn.Parameter()的文章就介绍到这了,更多相关PyTorch的torch.nn.Parameter()内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.jianshu.com/p/d8b77cc02410

延伸 · 阅读

精彩推荐
  • Python利用Python+OpenCV三步去除水印

    利用Python+OpenCV三步去除水印

    去水印需要用到的库:cv2、numpy,cv2是基于OpenCV的图像处理库,可以对图像进行腐蚀,膨胀等操作.numpy这是一个强大的处理矩阵和维度运算的库,,需要的朋友可以...

    yunyun云芸4582021-11-16
  • Python详解python3百度指数抓取实例

    详解python3百度指数抓取实例

    本篇文章主要介绍了python3百度指数抓取,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。...

    TTyb8362020-09-14
  • PythonPython利用Beautiful Soup模块修改内容方法示例

    Python利用Beautiful Soup模块修改内容方法示例

    Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python 库。它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。他还能够修改HTML/...

    Glumes11092020-09-27
  • PythonPython制作exe文件简单流程

    Python制作exe文件简单流程

    在本篇文章里我们给大家分享了关于Python制作exe文件的相关知识点内容,有需要的朋友们学习下。...

    脚本之家4432021-05-22
  • Python学习Python真的能找到工作吗?

    学习Python真的能找到工作吗?

    学习Python真的能找到工作吗,这是很多学习Python编程的同学常常遇到到问题,下面,就跟随iVX零代码编程语言一起来看看吧!...

    iVX零代码编程语言5682020-10-13
  • PythonPython简单格式化时间的方法【strftime函数】

    Python简单格式化时间的方法【strftime函数】

    这篇文章主要介绍了Python简单格式化时间的方法,结合实例形式分析了Python使用strftime函数进行时间格式化的操作技巧,需要的朋友可以参考下...

    RQSLT5442020-09-08
  • PythonPython实现求解最大公约数的五种方法总结

    Python实现求解最大公约数的五种方法总结

    求最大公约数是习题中比较常见的类型,本文小编将给大家提供五种比较常见的算法,都是用Python语言实现的,感兴趣的小伙伴可以了解一下...

    Kristian-c3522022-07-11
  • PythonPython爬虫基础之selenium库的用法总结

    Python爬虫基础之selenium库的用法总结

    今天带大家来学习selenium库的使用方法及相关知识总结,文中非常详细的介绍了selenium库,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下...

    一腔诗意醉了酒7002021-11-12