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的Django框架实现事务交易管理的教程
Apr 20 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
Python工厂函数用法实例分析
May 14 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
Django uwsgi Nginx 的生产环境部署详解
Feb 02 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
通过实例简单了解Python中yield的作用
Dec 11 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
python实现IOU计算案例
Apr 12 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
如何一键升级Python所有包
Nov 05 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
关于JS中的闭包浅谈
2013/08/23 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
浅析Python中的for 循环
2016/06/09 Python
使用python实现tcp自动重连
2017/07/02 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
在keras中实现查看其训练loss值
2020/06/16 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
煤矿机修工岗位职责
2014/02/07 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书