Pytorch 扩展Tensor维度、压缩Tensor维度的方法


Posted in Python onSeptember 09, 2020

1. 扩展Tensor维度

相信刚接触Pytorch的宝宝们,会遇到这样一个问题,输入的数据维度和实验需要维度不一致,输入的可能是2维数据或3维数据,实验需要用到3维或4维数据,那么我们需要扩展这个维度。其实特别简单,只要对数据加一个扩展维度方法就可以了。

1.1torch.unsqueeze(self: Tensor, dim: _int)

torch.unsqueeze(self: Tensor, dim: _int)

参数说明:self:输入的tensor数据,dim:要对哪个维度扩展就输入那个维度的整数,可以输入0,1,2……

1.2Code

第一种方式,输入数据后直接加unsqueeze()

扩展第一维和第二维为1

import torch


def reset_unsqueeze1():
 data = torch.rand([3, 3])
 data1 = data.unsqueeze(dim=0).unsqueeze(dim=1)
 print("data_size: ", data.shape)
 print("data: ", data)
 print("data1_size: ", data1.shape)
 print("data1: ", data1)

结果显示

Pytorch 扩展Tensor维度、压缩Tensor维度的方法

第二种方式,用torch.unsqueeze()

import torch


def reset_unsqueeze2():
 data = torch.rand([3, 3])
 data1 = torch.unsqueeze(data, dim=0)
 print("data_size: ", data.shape)
 print("data: ", data)
 print("data1_size: ", data1.shape)
 print("data1: ", data1)

结果显示

Pytorch 扩展Tensor维度、压缩Tensor维度的方法

2. 压缩Tensor维度

2.1torch.squeeze(self: Tensor, dim: _int)

这个方法刚好和torch.unsqueeze()方法效果相反,压缩Tensor维度。

2.2 Code

第一种方式,输入数据后直接加squeeze()

import torch


def reset_squeeze1():
 data = torch.rand([1, 1, 3, 3])
 data1 = data.squeeze(dim=0).squeeze(dim=1)
 print("data_size: ", data.shape)
 print("data: ", data)
 print("data1_size: ", data1.shape)
 print("data1: ", data1)

结果显示

Pytorch 扩展Tensor维度、压缩Tensor维度的方法

第二种方式,用torch.squeeze()

import torch


def reset_squeeze2():
 data = torch.rand([1, 1, 3, 3])
 data1 = torch.squeeze(data, dim=0)
 print("data_size: ", data.shape)
 print("data: ", data)
 print("data1_size: ", data1.shape)
 print("data1: ", data1)

结果显示

Pytorch 扩展Tensor维度、压缩Tensor维度的方法

到此这篇关于Pytorch 扩展Tensor维度、压缩Tensor维度的方法的文章就介绍到这了,更多相关Pytorch 扩展Tensor维度、压缩Tensor维度内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
整理Python最基本的操作字典的方法
Apr 24 Python
django实现用户登陆功能详解
Dec 11 Python
python绘制多个曲线的折线图
Mar 23 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python简单实现AES加密和解密
Mar 28 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Django实现列表页商品数据返回教程
Apr 03 Python
python属于解释型语言么
Jun 15 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python列表推导式实现代码实例
Sep 09 #Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 #Python
pytorch使用horovod多gpu训练的实现
Sep 09 #Python
python,Java,JavaScript实现indexOf
Sep 09 #Python
python 5个顶级异步框架推荐
Sep 09 #Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 #Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 #Python
You might like
php支付宝手机网页支付类实例
2015/03/04 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python下载指定页面上图片的方法
2016/05/12 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python实现图片批量压缩程序
2018/07/23 Python
Python实现的特征提取操作示例
2018/12/03 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python time.strptime格式化实例详解
2021/02/03 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
学习保证书范文
2014/04/30 职场文书
计算机网络专业求职信
2014/06/05 职场文书
质量标语大全
2014/06/12 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
佛光寺导游词
2015/02/10 职场文书
幽默导游词开场白
2015/05/29 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis