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去掉字符串中重复字符的方法
Feb 27 Python
Python的subprocess模块总结
Nov 07 Python
简单介绍Python中的struct模块
Apr 28 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
Python2.7.10以上pip更新及其他包的安装教程
Jun 12 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
Python中使用gflags实例及原理解析
Dec 13 Python
Python操作redis和mongoDB的方法
Dec 19 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
html下载本地
2006/06/19 Javascript
showModelessDialog()使用详解
2006/09/21 Javascript
Prototype使用指南之array.js
2007/01/10 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
解释&&和||在javascript中的另类用法
2014/07/28 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
微信小程序template模板实例详解
2017/10/27 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
JS实现多功能计算器
2020/10/28 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
销售类个人求职信范文
2013/09/25 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
小学生暑假感言
2014/02/06 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
2014年关工委工作总结
2014/11/17 职场文书
培训班通知
2015/04/25 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
git stash(储藏)的用法总结
2022/06/25 Servers