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中int()函数的用法浅析
Oct 17 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
pandas数据分组和聚合操作方法
Apr 11 Python
Python for循环生成列表的实例
Jun 15 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
python调用c++传递数组的实例
Feb 13 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
Python 实现微信防撤回功能
Apr 29 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
Aug 26 Python
Python web如何在IIS发布应用过程解析
May 27 Python
python 获取谷歌浏览器保存的密码
Jan 06 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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中转义mysql语句的实现代码
2011/06/24 PHP
php生成动态验证码gif图片
2015/10/19 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python做简单的字符串匹配详解
2017/03/21 Python
python线程池threadpool使用篇
2018/04/27 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python正则表达式指南 推荐
2018/10/09 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python爬取内容存入Excel实例
2019/02/20 Python
Pytorch之Variable的用法
2019/12/31 Python
Python如何将模块打包并发布
2020/08/30 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
接口可以包含哪些成员
2012/09/30 面试题
仓库主管的岗位职责
2013/12/04 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
《画风》教学反思
2014/04/16 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2014年护理部工作总结
2014/11/14 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
室外天线与收音机天线杆接合方法
2022/04/05 无线电