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实现每次处理一个字符的三种方法
Oct 09 Python
python安装以及IDE的配置教程
Apr 29 Python
详解Django中的权限和组以及消息
Jul 23 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
Apr 18 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
Python自动发送和收取邮件的方法
Aug 12 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
详解Django中异步任务之django-celery
Nov 05 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
Python 数据科学 Matplotlib图库详解
Jul 07 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python获取从命令行输入数字的方法
2015/04/29 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
python Paramiko使用示例
2020/09/21 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
病危通知书样本
2015/04/17 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
在python中实现导入一个需要传参的模块
2021/05/12 Python
Java实现多文件上传功能
2021/06/30 Java/Android