文章目录

  • 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 函数运用相关推荐

  1. Pytorch中torch.unsqueeze()和torch.squeeze()函数解析

    一. torch.squeeze()函数解析 1. 官网链接 torch.squeeze(),如下图所示: 2. torch.squeeze()函数解析 torch.squeeze(input, di ...

  2. pytorch中的torch.squeeze()函数

    torch.squeeze(input, dim=None, out=None) squeeze()函数的功能是维度压缩.返回一个tensor(张量),其中 input 中大小为1的所有维都已删除. ...

  3. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  4. pytorch中tensor的unsqueeze()函数和squeeze()函数的用处

    unsqueeze()用于增加一个维度. 先假设有如下一维的Tensor. a=torch.Tensor([1,2]) print(a.shape) 假设我们现在有一个2*2的矩阵b,要与a相乘,最规 ...

  5. torch.squeeze()和unsqueeze()

    torch.squeeze()和unsqueeze() unsqueeze() 函数功能:与squeeze()函数功能相反,用于添加维度. queeze() 函数功能:去除size为1的维度,包括行和 ...

  6. 2021.08.22学习内容torch.cat()和torch.stack()函数

    torch.cat()函数 将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起. def cat(tensors: List[torch.Tensor], d ...

  7. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python以三维tensor为例详细理解unsqueeze和squeeze函数

    python以三维tensor为例理解unsqueeze和squeeze函数 一.建立一个二维tensor import torch as t a = t.arange(0,6) b = a.view ...

  9. tensor.squeeze函数和tensor.unsqueeze函数的使用

    tensor.squeeze() 和 tensor.unsqueeze() 是 PyTorch 中用于改变 tensor 形状的两个函数,它们的作用如下: tensor.squeeze(dim=Non ...

最新文章

  1. Outlook中删除重复的邮件
  2. 【Android NDK 开发】JNI 引用 ( 全局引用 | NewGlobalRef | DeleteGlobalRef )
  3. 数据结构-使用两个栈实现一个队列
  4. php文本文件操作,文本文件操作的php类
  5. 用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用
  6. 【kafka】kafka 消息头的强大功能
  7. DTCMS插件的制作实例电子资源管理(三)前台模板页编写
  8. 正式环境docker部署hyperf_HyperLedger/Fabric SDK使用Docker容器镜像快速部署上线
  9. 常大宿舍路由器安装教程
  10. 英尺、英寸和厘米的换算
  11. 下一代网络NGN复习
  12. 有道云笔记本 html,有道云笔记怎么保存网页 有道云笔记保存路径在哪
  13. jetson agx xavier 系统源码编译及固件烧写
  14. web页面上联系QQ客服功能实现——一行代码搞定
  15. Java8 Phaser 源码解析
  16. 51单片机交通灯(定时器+38译码器+中断)
  17. 【Procmon教程2】如何揪出篡改注册表的元凶?
  18. ManualResetEvent用法详解
  19. 4. JSON字符串是如何被解析的?JsonParser了解一下
  20. 用计算机管理员同步一下文件,《计算机应用基础(Windows 7 Office 2010)同步训练》0711.docx...

热门文章

  1. pandas的基本功能与常用的数学统计方法
  2. 2022最新200道软件测试面试题
  3. Automated 3-D Retinal Layer Segmentation From SD-OCT Images With Neurosensory Retinal Detachment
  4. Python 模拟登录淘宝
  5. 一个SAPer的网络日志-连载二-说说MM的倒爷们
  6. 计算机桌面怎么自定义,电脑怎么换壁纸自定义
  7. NGINX免费配置二级域名及同时开启HTTPS(HTTP强制转HTTPS)nodejs的express后端项目,前端next.js的SSR项目
  8. 优麒麟 配置java_Ubuntu Kylin 优麒麟 安装部署Pentaho
  9. 互联网黑话汇总大合集
  10. GitHub开源项目地址