pytorch实现Tensor变量之间的转换


Posted in Python onFebruary 17, 2020

系统默认是torch.FloatTensor类型

data = torch.Tensor(2,3)是一个2*3的张量,类型为FloatTensor

data.cuda()就转换为GPU的张量类型,torch.cuda.FloatTensor类型

(1) CPU或GPU之间的张量转换

在Tensor后加long(), int(), double(),float(),byte()等函数就能将Tensor进行类型转换type()函数,

data为Tensor数据类型,data.type()为给出data的类型,

如果使用data.type(torch.FloatTensor)则强制转换为torch.FloatTensor类型张量

(2) CPU张量转化成GPU张量

data.cuda()

(3) GPU张量转化成CPU张量

data.cpu()

(4) Variable变量转换成普通的Tensor

Variable是一个Wrapper,装在里面的data是tensor,如果Var是Variable变量,使用Var.data获得Tensor变量

(5) Tensor与numpy array之间的转换

Tensor->numpy 使用data.numpy(),data为Tensor变量

Numpy->Tensor 使用torch.from_numpy(data),data为numpy变量

(6) 分别获取张量和数组的尺寸,注意size的使用

torch 张量

获取张量的尺寸 a.size()

numpy 数组

获取数组的尺寸 b.shape

获取数组中元素的个数: b.size (这里和张量中的属性的size的含义不同)

(7) 升维和降维的问题

unsqueeze(N)升维到第N维

squeeze(N)降维第N维

需要做如下操作:

x = x.unsqueeze(0) 假如x=(3,1080,1920) 操作后 x = (1,3,1080,1920)

降维也是做同样的操作

以上这篇pytorch实现Tensor变量之间的转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
python使用psutil模块获取系统状态
Aug 27 Python
Django权限机制实现代码详解
Feb 05 Python
Python smtplib实现发送邮件功能
May 22 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
Django实现简单网页弹出警告代码
Nov 15 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
如何用python实现一个HTTP连接池
Jan 14 Python
python实现三阶魔方还原的示例代码
Apr 28 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 #Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 #Python
python识别验证码图片实例详解
Feb 17 #Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 #Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 #Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 #Python
将数据集制作成VOC数据集格式的实例
Feb 17 #Python
You might like
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php文件操作实例代码
2012/05/10 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
python3常用的数据清洗方法(小结)
2019/10/31 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Python如何实现爬取B站视频
2020/05/20 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
高二学生评语大全
2014/04/25 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
小学感恩主题班会
2015/08/12 职场文书
品德与社会教学反思
2016/02/24 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
八年级作文之感恩
2019/11/22 职场文书