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

Torch中的tensor size

技术背景

其实对于市面上大多数的深度学习框架来说,或者只是一个numpy来说,要获取一个高维度矩阵的大小,只需要调用其size函数即可。但是PyTorch框架中有所不同,所以这里单独介绍一下如何在PyTorch中获取一个高维tensor的大小,或者说元素总数。

代码实例

首先我们演示一下普通的numpy框架下如何去获取高维tensor的大小:

In [1]: import numpy as npIn [2]: a = np.arange(10)In [3]: a.size
Out[3]: 10In [4]: import torch as tcIn [5]: b = tc.arange(10)In [6]: b.size
Out[6]: <function Tensor.size>In [7]: b.size()
Out[7]: torch.Size([10])In [8]: b.size(dim=0)
Out[8]: 10

在这个例子中我们发现,如果在PyTorch中去调用同样的size函数的时候,只能逐个维度的进行输出。也就是说,PyTorch所理解的size,是基于维度的size。那么如果我们需要在PyTorch中去获取一个高维tensor的大小,应该如何操作呢?如果不知道的情况下,只能用size函数获取每一个维度的大小之后,去做一个累计乘积。但其实PyTorch提供了一个numel函数,可以像其他框架的size一样去获取一个高维tensor的大小:

In [1]: import torch as tcIn [2]: b = tc.arange(60)In [3]: b = b.reshape((3,4,5))In [4]: b.shape
Out[4]: torch.Size([3, 4, 5])In [6]: b.numel()
Out[6]: 60

总结概要

本文重点介绍了一下如何在PyTorch中去计算一个高维tensor的大小,也就是元素的总数。在其他框架中我们需要使用size函数来获取,而在PyTorch框架中这个接口被调整为numel,本文给出了两个具体代码示例。

版权声明

本文首发链接为:https://www.cnblogs.com/dechinphy/p/tensor-size.html

作者ID:DechinPhy

更多原著文章:https://www.cnblogs.com/dechinphy/

请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html

http://www.gsyq.cn/news/11490.html

相关文章:

  • Codeforces 1053 (Div.2)
  • spring boot方案利用Torna生成在线接口文档
  • C#关键字 unchecked与checked - 教程
  • 详细介绍:微服务的适用边界:从金融科技到量子计算的架构哲学
  • 前台部分数据不显示
  • 指针定义以及二维数组内存地址(java/c++/python)
  • 解码数据结构线性表之顺序表
  • 中电金信:源启数据集成平台全新升级,实现便捷与性能双飞跃
  • 国产适配 + AI 一键生成!亿图图示 14.5 全平台绘图指南:260 种图表 + Visio 兼容,开发者 / 办公党速藏
  • 【2025-09-24】连岳摘抄
  • 详细介绍:基于STM32F103C8T6与HC-08蓝牙模块实现手机连接方案
  • Qwen 发布高精度实时音视频同传模型;AirPods 实时翻译功能新增中文丨日报
  • ESP8266+CH340+SG90舵机远程控制开关
  • VisionPro学习笔记- PMAlignTOOL
  • FeignClient提示No subject alternative DNS name matching配置SSL
  • mvnd 安装和配置
  • 第五届IEEE能源工程与电力系统国际学术会议(IEEE-EEPS 2025)
  • C#开源组件
  • 626. 换座位
  • 时序大模型/时序小模型
  • Gitee PPM:数据驱动的软件工厂项目管理新范式
  • c语言经典课程资料
  • 探秘圆周率 π:圆周率计算在线工具
  • 注意力机制下的位置编码的理解和梳理
  • 以史为鉴【长期置顶】
  • 【笔记】Prfer 序列
  • 完整教程:服务器磁盘空间满了怎么办?阿里云ECS清理与云盘扩容教程
  • c++输入输出详解
  • 中国开发者迎来新选择:Gitee成为研发协作平台转型期的中流砥柱
  • 一文教你上手 Geometric Glovius 6.0:安装、授权与首个项目演示