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继承和抽象类的实现方法
Jan 14 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
python使用zip将list转为json的方法
Dec 31 Python
Python列表对象实现原理详解
Jul 01 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
django model object序列化实例
Mar 13 Python
PyQt5 界面显示无响应的实现
Mar 26 Python
Anconda环境下Vscode安装Python的方法详解
Mar 29 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
学python需要去培训机构吗
Jul 01 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 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读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
javascript编写简易计算器
2017/05/06 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
2018/08/31 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
python发布模块的步骤分享
2014/02/21 Python
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python中嵌套函数的实操步骤
2019/02/27 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
python 装饰器重要在哪
2021/02/14 Python
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
本科毕业生自荐信
2014/05/26 职场文书
委托书格式
2014/08/01 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
劳动仲裁调解书
2015/05/20 职场文书
Python使用scapy模块发包收包
2021/05/07 Python
SQL Server 中的事务介绍
2022/05/20 SQL Server
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript