pytorch中squeeze函数用法

squeeze的中文意思是"挤压 ",顾名思义,该函数的作用是压缩维度

python 复制代码
squeeze(input, dim=None) -> Tensor

input一个高维张量,如果各个维度中存在大小为1的维度,squeeze才起作用,下面举例说明

python 复制代码
x = torch.arange(6).reshape(2,1,3)

# tensor([[[0, 1, 2]],
#         [[3, 4, 5]]])  shape=(2,1,3)

x = x.squeeze()

# tensor([[0, 1, 2],
#        [3, 4, 5]])    shape=(2,3)

如果指定dim,当dim=1时候,效果和上面相同,如果dim为其他,那么x的维度不变。

当然,如果各个维度中不存在大小为1的维度,那么squeeze函数对x张量无效。

相关推荐
时光Autistic几秒前
【安装教程】AI标注工具X-AnyLabeling安装配置
人工智能·python
knight_9___5 分钟前
大模型project面试7
人工智能·python·算法·面试·大模型·agent
liudanzhengxi7 分钟前
CRM系统技术文章
linux·服务器·网络·人工智能·新人首发
JavaAgent架构师9 分钟前
前端AI工程化(六):Function Calling与RAG前端实践
前端·人工智能
yuhuofei202110 分钟前
【Python入门】Python与PyCharm的安装
开发语言·python·pycharm
ZhengEnCi13 分钟前
08-编码器结构 🏗️
人工智能
吴声子夜歌14 分钟前
Java——类加载机制
java·开发语言·python
掘金安东尼16 分钟前
Buildsom |老板说要加码 AI 推广?我调研后发现:77% 的品牌,其实都在“盲投”
人工智能
Android出海17 分钟前
5月合规风暴眼:Google Play权限大限与欧盟游戏监管新棋局
人工智能·游戏·google play·谷歌开发者·android开发者·google开发者·google play开发者
在繁华处21 分钟前
轻棋局(一):项目总览与架构设计
人工智能·windows