torch.squeeze 函数运用
文章目录
- 1. 定义
- 2. 代码
1. 定义
torch.squeeze函数的作用是对输入的张量进行处理,如果张量维度里面有大小为1 的部分,那我们就移除,否则保留
torch.squeeze(input, dim=None, *, out=None) → Tensor
- input : 输入的张量
- dim : 默认保留,可以指定维度
2. 代码
# -*- coding: utf-8 -*-
# @Project: zc
# @Author: zc
# @File name: test_torch_squeeze
# @Create time: 2021/12/25 16:17# 导入相关数据库
import torch# 定义一个张量,维度为 size = [2,1,2,1,2]
# torch.sequeeze :表示移除张量中,所有大小为1的维度
# dim :指定此维度,如果大小为 1 ,则移除,否则保持
x = torch.zeros(2, 1, 2, 1, 2)
x_squeeze_0 = x.squeeze(0) # 第 dim=0 维度是不是1,则保持;size = [2,1,2,1,2]
x_squeeze_1 = x.squeeze(1) # 第 dim=1 维度是1,则移除; size = [2,2,1,2]
x_squeeze_all = torch.squeeze(x) # 移除所有size=1 的维度,size = [2,2,2]
print(f'x_shape={x.shape}')
print(f'x_squeeze_0={x_squeeze_0.shape}')
print(f'x_squeeze_1={x_squeeze_1.shape}')
print(f'x_squeeze_all={x_squeeze_all.shape}')
- 结果
x_shape=torch.Size([2, 1, 2, 1, 2])
x_squeeze_0=torch.Size([2, 1, 2, 1, 2])
x_squeeze_1=torch.Size([2, 2, 1, 2])
x_squeeze_all=torch.Size([2, 2, 2])
torch.squeeze 函数运用相关推荐
- Pytorch中torch.unsqueeze()和torch.squeeze()函数解析
一. torch.squeeze()函数解析 1. 官网链接 torch.squeeze(),如下图所示: 2. torch.squeeze()函数解析 torch.squeeze(input, di ...
- pytorch中的torch.squeeze()函数
torch.squeeze(input, dim=None, out=None) squeeze()函数的功能是维度压缩.返回一个tensor(张量),其中 input 中大小为1的所有维都已删除. ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- pytorch中tensor的unsqueeze()函数和squeeze()函数的用处
unsqueeze()用于增加一个维度. 先假设有如下一维的Tensor. a=torch.Tensor([1,2]) print(a.shape) 假设我们现在有一个2*2的矩阵b,要与a相乘,最规 ...
- torch.squeeze()和unsqueeze()
torch.squeeze()和unsqueeze() unsqueeze() 函数功能:与squeeze()函数功能相反,用于添加维度. queeze() 函数功能:去除size为1的维度,包括行和 ...
- 2021.08.22学习内容torch.cat()和torch.stack()函数
torch.cat()函数 将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起. def cat(tensors: List[torch.Tensor], d ...
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- python以三维tensor为例详细理解unsqueeze和squeeze函数
python以三维tensor为例理解unsqueeze和squeeze函数 一.建立一个二维tensor import torch as t a = t.arange(0,6) b = a.view ...
- tensor.squeeze函数和tensor.unsqueeze函数的使用
tensor.squeeze() 和 tensor.unsqueeze() 是 PyTorch 中用于改变 tensor 形状的两个函数,它们的作用如下: tensor.squeeze(dim=Non ...
最新文章
- Outlook中删除重复的邮件
- 【Android NDK 开发】JNI 引用 ( 全局引用 | NewGlobalRef | DeleteGlobalRef )
- 数据结构-使用两个栈实现一个队列
- php文本文件操作,文本文件操作的php类
- 用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用
- 【kafka】kafka 消息头的强大功能
- DTCMS插件的制作实例电子资源管理(三)前台模板页编写
- 正式环境docker部署hyperf_HyperLedger/Fabric SDK使用Docker容器镜像快速部署上线
- 常大宿舍路由器安装教程
- 英尺、英寸和厘米的换算
- 下一代网络NGN复习
- 有道云笔记本 html,有道云笔记怎么保存网页 有道云笔记保存路径在哪
- jetson agx xavier 系统源码编译及固件烧写
- web页面上联系QQ客服功能实现——一行代码搞定
- Java8 Phaser 源码解析
- 51单片机交通灯(定时器+38译码器+中断)
- 【Procmon教程2】如何揪出篡改注册表的元凶?
- ManualResetEvent用法详解
- 4. JSON字符串是如何被解析的?JsonParser了解一下
- 用计算机管理员同步一下文件,《计算机应用基础(Windows 7 Office 2010)同步训练》0711.docx...
热门文章
- pandas的基本功能与常用的数学统计方法
- 2022最新200道软件测试面试题
- Automated 3-D Retinal Layer Segmentation From SD-OCT Images With Neurosensory Retinal Detachment
- Python 模拟登录淘宝
- 一个SAPer的网络日志-连载二-说说MM的倒爷们
- 计算机桌面怎么自定义,电脑怎么换壁纸自定义
- NGINX免费配置二级域名及同时开启HTTPS(HTTP强制转HTTPS)nodejs的express后端项目,前端next.js的SSR项目
- 优麒麟 配置java_Ubuntu Kylin 优麒麟 安装部署Pentaho
- 互联网黑话汇总大合集
- GitHub开源项目地址