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 字符串定义
Sep 25 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
python递归实现快速排序
Aug 18 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
通过实例了解python property属性
Nov 01 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
python中round函数保留两位小数的方法
Dec 04 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php目录操作实例代码
2014/02/21 PHP
jquery链式操作的正确使用方法
2014/01/06 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
vue路由权限校验功能的实现代码
2020/06/07 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python编程嵌套函数实例代码
2018/02/11 Python
python自动化报告的输出用例详解
2018/05/30 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
行政经理岗位职责
2013/11/09 职场文书
事业单位请假制度
2014/01/13 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
参观接待方案
2014/03/17 职场文书
国际贸易求职信
2014/07/05 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js