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 optparse模块使用实例
Apr 09 Python
快速了解python leveldb
Jan 18 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python使用MQTT给硬件传输图片的实现方法
May 05 Python
python找出因数与质因数的方法
Jul 25 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python版中国省市经纬度
Feb 11 Python
Python如何实现的二分查找算法
May 27 Python
python 写一个文件分发小程序
Dec 05 Python
windows安装python超详细图文教程
May 21 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
PHP中动态HTML的输出技术
2006/10/09 PHP
php Ajax乱码
2008/04/09 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
js 编写规范
2010/03/03 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
jquery.validate 自定义验证方法及validate相关参数
2016/01/18 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
大学同学聚会邀请函
2014/01/29 职场文书
春风行动实施方案
2014/03/28 职场文书
病媒生物防治方案
2014/05/13 职场文书
本科应届生自荐信
2014/06/29 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
2014年食堂工作总结
2014/11/20 职场文书
违纪开除通知书
2015/04/25 职场文书
Python包argparse模块常用方法
2021/06/04 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android
python缺失值填充方法示例代码
2022/12/24 Python