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

PyTorch 中unsqueeze(-1)用法

unsqueeze(-1) 是 PyTorch 中的一个张量操作,用于‌在指定维度上增加一个长度为1的维度‌(即扩展维度)。具体解析如下:


功能说明

  1. 作用位置
    -1 表示在张量的‌最后一个维度‌后添加新维度。
    (等价于 dim=len(tensor.shape)

  2. 输入输出对比

    • 假设原张量 train_X 形状为 (N,)(一维向量)
    • 执行后形状变为 (N, 1)(二维矩阵)
  3. 典型用途

    • 适配神经网络层输入要求(如全连接层需要二维输入)
    • 广播机制(Broadcasting)前的维度对齐
    • 处理单通道数据(如时间序列、灰度图像)

示例演示

import torch# 原始数据(一维张量)
data = torch.tensor([1, 2, 3])  # shape: (3,)# 添加维度后
expanded = data.unsqueeze(-1)    # shape: (3, 1)
print(expanded)

输出:

tensor([[1],[2],[3]])

其他等价写法

  • unsqueeze(1):当输入为一维时效果与 unsqueeze(-1) 相同
  • data[:, None]:Python 切片语法实现相同功能
http://www.xdnf.cn/news/8576.html

相关文章:

  • 数据同步自动化——如何用Python打造高效工具?
  • 今日行情明日机会——20250523
  • Dijkstra算法——不带负权的单源最短路径
  • SQL语句在MySQL的执行过程
  • 行贿罪案件(公安侦查阶段)询问笔录发问提纲
  • Solana 数据实时访问的三大工具对比:哪种最适合你的应用?
  • Day34打卡 @浙大疏锦行
  • debian12下安装搜狗输入法
  • 计算机系统结构1-3章节 期末背诵内容
  • Keil调试(2)不停止调试
  • 算法修仙传 第二章 坊市奇遇:链表操作入门
  • sessionStorage 和localStorage
  • Lock锁
  • 2025.05.22-携程春招机考真题解析-第一题
  • 思 维 方 式
  • 生产环境CPU飙升问题排查与优化实战
  • 后端环境配置
  • C/C++的OpenCV 进行轮廓提取
  • FastAPI 入门指南
  • 阿里通义千问3(Qwen3)开源掀桌子(附完整使用教程)
  • PET,Prompt Tuning,P Tuning,Lora,Qlora 大模型微调的简介
  • AI编程对传统软件开发的冲击和思考
  • 【Python数据库全栈指南】从SQL到ORM深度实践
  • youyu:91501
  • 互联网大厂Java求职面试:Spring Boot 3.2+自动配置原理、AOT编译及原生镜像
  • 嵌入式系统C语言编程常用设计模式---参数表驱动设计
  • 快排-P1923求第 k 小的数
  • 开发指南117-文字阴影特效
  • 七彩喜康养护理——科技赋能下的全周期健康守护
  • 60道Angular高频题整理(附答案背诵版)