torch.squeeze 函数运用

文章目录

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])
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值