news 2026/4/16 11:01:11

PyTorch中的unsqueeze函数详解:给张量增加维度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyTorch中的unsqueeze函数详解:给张量增加维度

什么是unsqueeze函数?

unsqueeze()函数的作用是在张量的指定位置插入一个维度,这个新维度的长度为1。

基本用法

1. 基本语法

import torch # 创建一个一维张量 x = torch.tensor([1, 2, 3, 4]) print(f"原始张量: {x}, 形状: {x.shape}") # torch.Size([4]) # 在维度0处增加维度 x_unsqueeze_0 = torch.unsqueeze(x, dim=0) print(f"在dim=0处unsqueeze: {x_unsqueeze_0}, 形状: {x_unsqueeze_0.shape}") # torch.Size([1, 4]) # 在维度1处增加维度(在最后一维之后) x_unsqueeze_1 = x.unsqueeze(dim=1) print(f"在dim=1处unsqueeze: {x_unsqueeze_1}, 形状: {x_unsqueeze_1.shape}") # torch.Size([4, 1])

运行结果:

原始张量: tensor([1, 2, 3, 4]), 形状: torch.Size([4])
在dim=0处unsqueeze: tensor([[1, 2, 3, 4]]), 形状: torch.Size([1, 4])
在dim=1处unsqueeze: tensor([[1],
[2],
[3],
[4]]), 形状: torch.Size([4, 1])

2. 不同维度的张量示例

# 二维张量 x_2d = torch.tensor([[1, 2], [3, 4]]) print(f"原始2D张量形状: {x_2d.shape}") # torch.Size([2, 2]) # 在维度0处增加维度 result_0 = x_2d.unsqueeze(0) print(f"dim=0: {result_0.shape}") # torch.Size([1, 2, 2]) # 在维度1处增加维度 result_1 = x_2d.unsqueeze(1) print(f"dim=1: {result_1.shape}") # torch.Size([2, 1, 2]) # 在维度2处增加维度 result_2 = x_2d.unsqueeze(2) print(f"dim=2: {result_2.shape}") # torch.Size([2, 2, 1]) # 使用负索引(从后往前计数) result_neg = x_2d.unsqueeze(-1) print(f"dim=-1: {result_neg.shape}") # torch.Size([2, 2, 1])

实际应用场景

1. 神经网络输入处理

神经网络通常需要特定维度的输入:

# 假设我们有一个批量大小为1的RGB图像 image = torch.randn(3, 32, 32) # [channels, height, width] # 卷积层期望的输入维度: [batch_size, channels, height, width] # 需要添加batch维度 image_with_batch = image.unsqueeze(0) # 形状: [1, 3, 32, 32] print(f"神经网络输入形状: {image_with_batch.shape}") # 批量处理多个图像 batch_size = 8 images = torch.randn(batch_size, 3, 32, 32) # 正确的输入形状
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/13 16:21:13

SSM天美美容院管理系统dgbw1--程序+源码+数据库+调试部署+开发环境

本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着生活水平的提高,美容行业迅速发展,成为现代人追求美丽和健康的重…

作者头像 李华
网站建设 2026/4/13 23:30:51

人才库管理系统的 AI 应用:人岗精准智能推荐的底层原理

在企业招聘与人才配置过程中,人岗错配、优质人才埋没、招聘效率低下等问题长期困扰着 HR 从业者。随着数字化转型的深入,人才库管理系统已成为企业盘活内部人才、优化招聘流程的重要工具,而 AI 技术的融入则让系统突破了传统筛选的局限。人才…

作者头像 李华
网站建设 2026/4/15 20:43:52

用 Code-Server+cpolar 打造随身云端 VS Code全攻略

Code-Server 本质是将 VS Code 部署在服务器端的工具,能让用户通过任意带浏览器的设备访问完整的 VS Code 编辑环境,适配 Linux、Windows、macOS 等服务器系统,手机、平板、低配旧电脑都能作为客户端使用。它的核心优势在于把代码运行、插件加…

作者头像 李华
网站建设 2026/4/15 14:01:50

少走弯路:10个降AIGC工具测评,本科生降AI率必备指南

在当前高校论文写作中,AI生成内容(AIGC)的使用已经变得非常普遍,但随之而来的高查重率和明显的AI痕迹问题也让许多学生感到困扰。尤其对于本科生而言,如何在保证学术质量的同时有效降低AI痕迹,避免论文被判…

作者头像 李华
网站建设 2026/4/16 8:01:55

论文写不动?AI论文软件千笔 VS Checkjie,专科生专属神器!

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…

作者头像 李华
网站建设 2026/4/16 10:22:00

新手也能上手!降AIGC工具 千笔AI VS WPS AI,专科生专属利器!

在AI技术迅速发展的今天,越来越多的专科生开始借助AI工具辅助论文写作,以提高效率和质量。然而,随着各大查重系统对AI生成内容的识别能力不断提升,如何有效降低AIGC率和重复率,已成为毕业论文中不可忽视的难题。面对市…

作者头像 李华