PyTorch中Tensor的数据类型和运算的使用


Posted in Python onSeptember 03, 2020

     在使用Tensor时,我们首先要掌握如何使用Tensor来定义不同数据类型的变量。Tensor时张量的英文,表示多维矩阵,和numpy对应,PyTorch中的Tensor可以和numpy的ndarray相互转换,唯一不同的是PyTorch可以在GPU上运行,而numpy的ndarray只能在cpu上运行。 

       常用的不同数据类型的Tensor,有32位的浮点型torch.FloatTensor,   64位浮点型 torch.DoubleTensor,   16位整形torch.ShortTensor,    32位整形torch.IntTensor和64位整形torch.LongTensor

 一:Tensor的数据类型

1  torch.FloatTensor:用于生成数据类型为浮点型的Tensor,传递给torch.FloatTensor的参数可以是一个列表,也可以是一个维度值

PyTorch中Tensor的数据类型和运算的使用

2:torch.IntTensor:用于生成数据类型为整形的Tensor,传递给torch.IntTensor的参数可以是一个列表,也可以是一个维度值

PyTorch中Tensor的数据类型和运算的使用

3:torch.rand:用于生成数据类型为浮点型且维度指定的随机Tensor,和在NumPy中使用的numpy.rand生成随机数的方法类似,随机生成的浮点数据在0-1区间均匀分布

PyTorch中Tensor的数据类型和运算的使用

4:torch.randn:用于生成数据类型为浮点型且维度指定的随机Tensor,和在NumPy中使用numpy.randn生成随机数的方法类似,随机生成的浮点数的取值满足均值为0,方差为1的正态分布

PyTorch中Tensor的数据类型和运算的使用

5:torch.range:用于生成数据类型为浮点型且自定义起始范围和结束范围的Tensor,所以传递给torch.range的参数有三个,分别是范围的起始值,范围的结束值和步长,其中,步长用于指定从起始值到结束值得每步得数据间隔

二:Tensor的运算

       通过对Tensor数据类型的变量进行运算,来组合一些简单或者复杂的算法,常用的Tensor运算如下。

1.torch.abs:将参数传递到torch.abs后返回输入参数的绝对值作为输出,输入参数必须是一个Tensor数据类型的变量。

2.torch.add:将参数传递到torch.add后返回输入参数的求和结果作为输出,输入参数可以全部是Tensor数据类型的变量,也可以一个是Tensor数据类型的变量,另一个是标量。

PyTorch中Tensor的数据类型和运算的使用

3.torch.clamp:对输入参数按照自定义的范围进行裁剪,最后将参数裁剪的结果作为输出。所以输入参数一共有三个,分别是需要进行裁剪的一共三个,分别是需要进行裁剪的Tensor数据类型的变量,裁剪的上边界,下边界。过程是,让变量的每个元素分别和上下边界比较,如果小于下边界,该元素就被重写下边界的值,如果大于上边界,该元素就被重写上边界的值。

PyTorch中Tensor的数据类型和运算的使用

4.torch.div:将参数传递到torch.div后返回输入参数的求商结果作为输出,同样,参与运算的参数可以全部是Tensor数据类型的变量,也可以是Tensor数据类型的变量和标量的组合

PyTorch中Tensor的数据类型和运算的使用

5.torch.mul:将参数传递到torch.mul后返回输入参数求积的结果作为输出,参与运算的参数可以全部是Tensor数据类型的变量,

也可以是Tensor数据类型的变量和标量的组合

6.torch.pow:将参数传递到torch.pow后返回输入参数的求幂结果作为输出,参与运算的参数可以全部是Tensor数据类型的变量,

也可以是Tensor数据类型的变量和标量的组合

就是a的b次方

PyTorch中Tensor的数据类型和运算的使用

7.torch.mm:将参数传递到torch.mm后返回输入参数的求积结果作为输出,不过这个求积结果的方式和之前的torch.mul运算方式不一样,toch.mm运用矩阵之间的乘法法则进行计算,所以被传入的参数会被当作矩阵进行处理,参数的维度自然也要满足矩阵乘法的前提条件,即前一个矩阵的行数必须和后一个矩阵的列数相等,否则不能计算。

8.torch.mv:将参数传递到torch.mv后返回输入参数的求积结果作为输出,torch.mv运用矩阵与向量之间的乘法规则进行计算,被传入的第一个参数代表矩阵,第二个参数代表向量,顺序不能颠倒

PyTorch中Tensor的数据类型和运算的使用

到此这篇关于PyTorch中Tensor的数据类型和运算的使用的文章就介绍到这了,更多相关PyTorch Tensor数据类型和运算内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
初步解析Python下的多进程编程
Apr 28 Python
Python实现图片转字符画的示例代码
Aug 21 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
python实现图片插入文字
Nov 26 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
Numpy数组的广播机制的实现
Nov 03 Python
基于Django集成CAS实现流程详解
Nov 28 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 Python
python开发入门——set的使用
Sep 03 #Python
使用anaconda安装pytorch的实现步骤
Sep 03 #Python
解决Python安装cryptography报错问题
Sep 03 #Python
解决python打开https出现certificate verify failed的问题
Sep 03 #Python
详解torch.Tensor的4种乘法
Sep 03 #Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 #Python
python开发入门——列表生成式
Sep 03 #Python
You might like
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
关于php循环跳出的问题
2013/07/01 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
非常漂亮的JS代码经典广告
2007/10/21 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
从vue源码看props的用法
2019/01/09 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python复制文件代码实现
2013/12/23 Python
实例讲解python函数式编程
2014/06/09 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
python 实现视频 图像帧提取
2019/12/10 Python
django rest framework使用django-filter用法
2020/07/15 Python
美国五金商店:Ace Hardware
2018/03/27 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
师范大学应届生求职信
2013/11/21 职场文书
暑期培训班招生方案
2014/08/26 职场文书
三好学生评语大全
2014/12/29 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
2015年检验科工作总结
2015/04/27 职场文书
刑事辩护词范文
2015/05/21 职场文书