首页 > 其他分享 >搞懂reshape

搞懂reshape

时间:2024-02-07 15:35:02浏览次数:31  
标签:Tensor reshape 轴上 长度 搞懂 数据 变成

作用:

reshape是用来对多维数据进行重新排布的

假设现在有一个(2,3,4)的Tensor。

 如果但看2轴的数据,就是一个长度为4的向量。现在再看1轴和二轴的数据,表示有3个长度为4的向量,组成了一个二维Tensor[3,4],这个时候再来联系0轴,表示有2两个二维Tensor[3,4],依次这么往前推。

现在假设reshape成(6,4)

 也是优先对最后一个轴的数据进行重新排布,此时最后一个轴的长度还是为4,那么这一个轴的数据就不需要动,1轴从原本的3变成了6,那么当前轴的数据肯定是不够分配的,所以就从前面了0轴搬运数据到1轴进行扩大。

现在假设reshape成(6,2,2)

最后一轴的数据由4,变成2,那么最后一个轴的向量就由4变成了2,但还多出了2两个数据怎么办?此时就变成了(2,2)表示有2个2维tensor,2个此时可以放到1轴上,就变成了(2,6,2),但是1轴上的长度了变成了2,就要再往前扩充

 这个是reshape成(12,2)的情况

 先是2轴上的数据都变成2,再考虑1轴,最后考虑0轴。

标签:Tensor,reshape,轴上,长度,搞懂,数据,变成
From: https://www.cnblogs.com/xzit201802/p/18010962

相关文章

  • AI热点概念解读:一文搞懂这些热词
    自ChatGPT问世以来,AI的风口就来了。AI是一门研究如何使计算机具有类似人类智能的学科。自从ChatGPT-3.5给大家带来了极大的震惊之后,全民都在谈论AI,在这个AI大时代背景之下,如果你想进一步了解AI相关热词含义,从而更好的理解当下AI的基础原理,本文就不容错过。如今,当你找专业人......
  • 一篇文章带你搞懂Python中的继承和多态
    在面向对象编程中,继承和多态是两个核心概念。它们是面向对象编程的基石,允许我们构建更加复杂和可重用的代码。本文将通过理论与实践相结合的方式,深入探讨Python中的继承和多态,帮助你更好地理解这两个概念。一、继承1、什么是继承?继承是面向对象编程中的一个重要概念,它允许我们创建......
  • [转帖]一文搞懂各种数据库SQL执行计划:MySQL、Oracle等
    https://zhuanlan.zhihu.com/p/99331255 14人赞同了该文章MySQL执行计划Oracle执行计划SQLServer执行计划PostgreSQL执行计划执行计划(executionplan,也叫查询计划或者解释计划)是数据库执行SQL语句的具体步骤,例如通过索引还是全表扫描访问表中的数据,连......
  • [转帖]OS、PFS、DFS 有啥区别?一文搞懂 6 大临床试验终点
    https://oncol.dxy.cn/article/670607 说到肿瘤临床研究,就不得不说临床试验终点(EndPoint),比如大家熟知的OS、PFS、ORR还有DFS、TTP、TTF……不同的终点服务于不同的研究目的。让我们一起来看看常用的临床试验终点都有什么区别以及优缺点。总生存overallsurvival,OS......
  • [转]一篇搞懂javascript正则表达式
    原文地址:一篇搞懂javascript正则表达式-知乎最近在看vue源码的时候发现一个令人头疼的问题,就是正则表达式,在此之前我对正则只有一知半解,没有深入了解,所以看到正则高级写法都不知是什么含义,哎...,所以就去查看相关资料和博主写的,特意整理记录一下学习的过程并用通俗易懂的文章分......
  • 记录--终于搞懂了网盘网页是怎么唤醒本地应用了
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助写在前面用百度网盘举例,可以通过页面打开本机的百度网盘软件,很多软件的网站页面都有这个功能。这个事情一直令我比较好奇,这次终于有空抽时间来研究研究了,本篇讲的是Windows的,mac的原理与之类似,Mac文章已发布:(Mac版......
  • 三分钟带你搞懂 AQS 原理设计
    转载:三分钟带你搞懂AQS原理设计本文从ReentrantLock​源码分析到AQS​原理解析,进行了一次知识内容的总结,从上文的分析中可以看出,AQS是JUC包下线程同步器实现的基石。一、摘要在之前的文章中,我们介绍了ReentrantLock、ReadWriteLock、CountDownLatch、CyclicBarrier、Sem......
  • 彻底搞懂Cocos Creator Tween
    Cocos使用了Tween来代替原来的Action系统,今天来给大家讲解Tween如何使用, 帮助大家掌握Tween的使用,并且对Tween有一个更深入的了解。 1:Tween到底是什么? CocosCreator里面的Tween你可以理解为是一个容器对象, 在这个容器对象里面可以存放很多的”执行过程”,当执行这......
  • 一文搞懂数据资产化和数据要素两级市场
    在数字化时代,数据已经成为驱动经济社会发展的核心要素。数据资产化和数据要素市场的兴起,是这一时代发展的必然产物。本文将通过简洁明了的方式,为您解读数据资产化和数据要素的内涵及其相互关系。一、数据资产化数据资产化,简单来说,就是将数据视为一种资产,对其进行有效管理和利用。数......
  • 一篇文章彻底搞懂TiDB集群各种容量计算方式
    背景TiDB集群的监控面板里面有两个非常重要、且非常常用的指标,相信用了TiDB的都见过:Storagecapacity:集群的总容量Currentstoragesize:集群当前已经使用的空间大小当你准备了一堆服务器,经过各种思考设计部署了一个TiDB集群,有没有想过这两个指标和服务器磁盘之间到底是啥关......