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 迭代器工具包【推荐】
May 06 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
python如何为被装饰的函数保留元数据
Mar 21 Python
Python实现一个服务器监听多个客户端请求
Apr 12 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
python设置值及NaN值处理方法
Jul 03 Python
Python读写zip压缩文件的方法
Aug 29 Python
python同时替换多个字符串方法示例
Sep 17 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php实现递归的三种基本方式
2020/07/04 PHP
javascript下string.format函数补充
2010/08/24 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
广告学专业毕业生自荐信
2014/05/28 职场文书
2014年路政工作总结
2014/12/10 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
跑出一片天观后感
2015/06/08 职场文书
增值税发票丢失证明
2015/06/19 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android