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入门篇之条件、循环
Oct 17 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
python Django框架实现自定义表单提交
Mar 25 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
python计算列表内各元素的个数实例
Jun 29 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
python suds访问webservice服务实现
Jun 26 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
基于python模拟TCP3次握手连接及发送数据
Nov 06 Python
Python hashlib和hmac模块使用方法解析
Dec 08 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
数据库相关问题
2006/10/09 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
python中from module import * 的一个坑
2014/07/20 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
python字典get()方法用法分析
2015/04/17 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python定位xpath 节点位置的方法
2019/08/27 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
淘宝好评语大全
2014/05/05 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis