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

相关推荐
人月神话-Lee36 分钟前
【图像处理】坐标系与图像加载——UIImage 是怎么变成内存像素的
图像处理·人工智能
PanShanShan37 分钟前
我把 Claude Code 发掘金的 token 成本砍到 1/50:web-publish 设计实录
人工智能
Hector_zh37 分钟前
容器化部署踩坑记:测试环境 Git 凭证外挂方案验证
人工智能·ai编程
cici1587440 分钟前
基于 BP 神经网络的语音信号分类系统
人工智能·神经网络·分类
AI街潜水的八角41 分钟前
PyTorch框架——基于深度学习SRN-DeblurNet神经网络AI去模糊图像增强系统
人工智能·pytorch·深度学习
alex27541 分钟前
🔥 Spring AI 流式输出深度实战:SSE + 停止按钮 + JSON 事件,一文全搞定
人工智能
alex27542 分钟前
深入 Spring AI 聊天补全:ChatClient、PromptTemplate、Advisor 一网打尽!
人工智能
IVEN_42 分钟前
Hermes Agent 接入 Kimi Coding 套餐:修复 Vision 图像分析功能
人工智能
Bode_200243 分钟前
AI时代制造企业创新的需要的关键技术
人工智能
Arvid44 分钟前
Transformer 隐藏的另一半:Attention 之后,大模型靠什么变聪明?
人工智能