当前位置: 首页 > news >正文

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) # 正确的输入形状
http://www.jsqmd.com/news/349632/

相关文章:

  • SSM外来人员管理平台0c7gh--(程序+源码+数据库+调试部署+开发环境)
  • 豆瓣9.8,京东新书热卖经管日榜第一,这本书突然火了!
  • 我的编码哲学践行:『每个字符都有重量』
  • 漳州车牌靓号代选,漳州车牌靓号价格-上牌选号 - dasggg
  • 第2章Java基本语法(上): 变量与运算符--标识符 变量
  • 我的编码哲学践行:我们编码目的是『数据处理』
  • 2026年国内语音客服机器人优质厂商推荐(含北上深专业选型名单) - 品牌2025
  • 上饶车牌靓号代选,上饶车牌靓号价格-上牌选号 - dasggg
  • 黔南州车牌靓号代选,黔南州车牌靓号价格-上牌选号 - dasggg
  • 【2026】 LLM 大模型系统学习指南 (50)
  • 总结2026年郑州地区形象设计培训学校排名,找形象设计培训学校哪个口碑好 - 工业推荐榜
  • 【2026】 LLM 大模型系统学习指南 (51)
  • 2026年工单系统品牌推荐,优质厂商甄选+单款系统推荐 - 品牌2025
  • 2026婴幼儿托育推荐机构,爱朗幼儿园凭实力上榜值得关注 - myqiye
  • 总结2026年GEO优化AI获客,河北鱼本咨询服务亮点 - 工业推荐榜
  • 2026年口碑好的温州课后托管机构推荐,专业服务企业全梳理 - myqiye
  • 曲靖车牌靓号代选,曲靖车牌靓号价格-上牌选号 - dasggg
  • 2026年加工精度高的管道自动焊机加工厂排名,哪家口碑好? - 工业品网
  • 2026年工单系统软件推荐,适配多行业,精选高性价比实用款 - 品牌2025
  • 产品多样的管道自动焊机制造商哪家口碑好 - 工业品网
  • 聊聊2026年服务不错的360全包围汽车脚垫工厂,哪家性价比高 - mypinpai
  • 2026年客服系统厂商推荐:AI智能应答与全渠道服务赋能多行业升级 - 品牌2025
  • 2026年呼叫中心厂商选型:金融、电商适配,5大优质品牌推荐 - 品牌2025
  • 2026.2.6
  • 2026年文山地区选学计算机专业,云南新华电脑学校靠谱吗 - 工业设备
  • 聊聊2026年放热焊模具制造厂家,江苏君耀电气性价比怎么样? - 工业品牌热点
  • 给Notion和Anthropic的正式授权声明|知恩图报·人机契约
  • 2026年云南文山口碑好的电脑学校盘点,云南新华电脑有哪些专业 - 工业设备
  • 2026年智能语音机器人厂商推荐,附企业级定制指南 - 品牌2025
  • 揭秘富安兴打印机租赁,选购时要注意什么? - myqiye