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随机生成一个6位的验证码代码分享
Mar 24 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
记录Python脚本的运行日志的方法
Jun 05 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
python多进程并行代码实例
Sep 30 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
Python函数中的不定长参数相关知识总结
Jun 24 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
德生1994机评
2021/03/02 无线电
PHP HTTP 认证实例详解
2016/11/03 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
先进工作者事迹材料
2014/12/23 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
法制主题班会教案
2015/08/13 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书