栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pytorch的squeeze()和unsqueeze()函数理解

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pytorch的squeeze()和unsqueeze()函数理解

一,官方文档 

torch.squeeze — PyTorch 1.11.0 documentationhttps://pytorch.org/docs/stable/generated/torch.squeeze.html?highlight=squeeze#torch.squeezetorch.unsqueeze — PyTorch 1.11.0 documentationhttps://pytorch.org/docs/stable/generated/torch.unsqueeze.html#torch-unsqueeze二,代码理解
import torch

################################################
#创建一个2*3的tensor
a = torch.zeros([2,3])
print(a)#tensor([[0., 0., 0.],
        #       [0., 0., 0.]])
print(a.shape)#torch.Size([2, 3])

################################################
#在第0个位置增加一个维度
a = a.unsqueeze(0)
print(a)#tensor([[[0., 0., 0.],
        #       [0., 0., 0.]]])
print(a.shape)#torch.Size([1, 2, 3])

################################################
#在第0个位置减少一个维度 前提是0处的维度大小是1
a = a.squeeze(0)
print(a)#tensor([[0., 0., 0.],
        #       [0., 0., 0.]])
print(a.shape)#torch.Size([2, 3])

################################################
#0处的维度不是1,所以不生效
a = a.squeeze(0)
print(a)#tensor([[0., 0., 0.],
        #       [0., 0., 0.]])
print(a.shape)#torch.Size([2, 3])

可以看出unsqueeze(dim)函数就是让tensor在dim处增加一个维度;

而squeeze(dim)函数就是让tensor在dim处减少一个维度;但前提是dim处的维度是1,否则squeeze(dim)函数不会生效。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/889967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号