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张量无效。

相关推荐
Cyber4K几秒前
【Python专项】Nginx访问日志分析时间范围处理示例
开发语言·python·nginx
MATLAB代码顾问2 分钟前
多模态AI模型综述:GPT-4V、Gemini与国产新势力的技术对比
人工智能
向量引擎6 分钟前
为什么大厂做 RAG,都要加一层向量引擎中转站?
人工智能·gpt·aigc·api·key
PaperData8 分钟前
1988-2025年《中国人口和就业统计年鉴》全年份excel+PDF
数据库·人工智能·数据分析·经管
小王毕业啦11 分钟前
(1990-2024年)个股交易活跃度、个股换手率
大数据·人工智能·数据挖掘·数据分析·区块链·社科数据
周末也要写八哥13 分钟前
代码中的注释的重要性(二)
开发语言·python
F_U_N_14 分钟前
新手不会搭建知识平台 手把手教你 PandaWiki 零基础快速部署
人工智能·开源
N串16 分钟前
2.7 公司内部的“阶级”是什么
大数据·人工智能
guo_xiao_xiao_19 分钟前
YOLOv11果园果树苹果目标检测数据集-52张-apple-1_4
人工智能·yolo·目标检测
派星20 分钟前
Jetson Orin Nano连接CSI摄像头并实现Gstreamer推流
人工智能·后端