对于深度学习中的一下数据,我们通常是要变成tensor格式,并且需要对其调整形状,很多时候我们往往只关注view之后的结果(比如输出的尺寸),而不关心过程。但有时候还是要关注一下这个到底是怎么变换过来的,不仅要知道结果,还要了解过程。

假设这里有一个tensor是这样的

打印出来的结果是这样,两个batch 每个矩阵是2x3的形状。这种情况可以想成两个矩阵堆叠在一起的样子。

然后我对他进行reshap view 之类的操作,这些操作都可以改变tensor的形状,达到相同的结果。

结果如下,我们可以发现:这个view是把矩阵按批次拉升,也就是横着拉平了

这次我们换个玩法,把它变成列的,看它还是不是横着拉平的,并且试一下它view之后能不能变换回去。提示一下,这里view中的-1是让函数自动推理输出形状。从另一个角度来说 -1相当于是一个未知数x,让函数自己去求它的值,而这个x要满足输出的形状的乘积等于原始形状的乘积,即22x=223,自动求解x=3

通过这个结果我们可以发现,改变行数的view 也是先把之前的矩阵拉平,然后两两分组。然后我们发现是可以view成原来的样子的

我们再试一下增加维度的情况

可以发现,只要满足上面的方程关系,是都可以进行view操作的,也是进行将矩阵横向拉伸,每增加一个维度就是增加了一个括号。最后我们发现这种情况也是会还原程原来的样子


Pytorch之view,reshape,resize函数相关推荐

  1. pytorch:深入理解 reshape(), view(), transpose(), permute() 函数

    文章目录 前言 1. reshape() 2. view() ① 1 阶变高阶 1 阶变 2 阶 1 阶变 3 阶 1 阶变 4 阶 1 阶变 m 阶 ② 2 阶变 m 阶 ③ 3 阶变 m 阶 ④ ...

  2. Pytorch中 permute / transpose 和 view / reshape, flatten函数

    1.transpose与permute transpose() 和 permute() 都是返回转置后矩阵,在pytorch中转置用的函数就只有这两个 ,这两个函数都是交换维度的操作 transpos ...

  3. **Pytorch 中view函数和reshape函数的区别*

    Pytorch 中view函数和reshape函数的区别(我是一名大一刚学计算机的学生 希望我的说法对你有帮助) 首先:要了解这个问题我们要先了解一个基本知识 张量的储存方式 跟据图片我们可以清楚的看 ...

  4. Pytorch中tensor.view().permute().contiguous()函数理解

    Pytorch中tensor.view().permute().contiguous()函数理解 yolov3中有一行这样的代码,在此记录一下三个函数的含义 # 例子中batch_size为整型,le ...

  5. 机器学习——reshape函数和resize函数

    机器学习--reshape函数和resize函数 import numpy as npx1=np.arange(12) x2=x1.reshape((3,4))#原数组不发生改变 print(x1,x ...

  6. pytorch之Resize()函数

    Resize函数用于对PIL图像的预处理,它的包在: from torchvision.transforms import Compose, CenterCrop, ToTensor, Resize ...

  7. 【Pytorch】torch.reshape函数

    [Pytorch]torch.reshape torch.reshape(input, shape) 返回一个张量,其与input的元素和元素个数相同. >>> a = torch. ...

  8. python resize函数怎么用_pytorch之Resize()函数具体使用详解

    pytorch之Resize()函数具体使用详解 Resize函数用于对PIL图像的预处理,它的包在: from torchvision.transforms import Compose, Cent ...

  9. OpenCV代码提取:resize函数的实现

    之前在http://blog.csdn.net/fengbingchun/article/details/17335477 中有过对cv::resize函数五种插值算法的介绍.这里将OpenCV3.1 ...

最新文章

  1. Android10.0 Binder通信原理(二)-Binder入门篇
  2. 最强动画制作人书包_声优访谈丨恋与制作人动画中配声优访谈——夏磊
  3. [7.14更新日志]CRP编译缓存和海外构建让编译健步如飞!
  4. utf-8是否带签名 乱码问题。
  5. 学习C++的第一本书
  6. ogg sqlserver mysql_ogg 报错,求大神解决方法
  7. java中enum类型的使用
  8. [paper reading] CenterNet (Object as Points)
  9. Java和C长期霸权结束
  10. mac/linux下java项目使用本机自带ssh和scp命令,自动复制上传并部署的脚本
  11. ppapi插件(可自定义方法)
  12. 小飞鱼APK签名工具
  13. 均线颜色怎么区分_股票均线颜色
  14. 06 第五章 一阶逻辑等值演算与推理
  15. 分享一个好的清理系统垃圾软件
  16. 雾霾不散,课就不得不停?
  17. dropbox 下载不了问题
  18. java 微信图片上传_后台Java代码加前端微信小程序实现图片上传案例(学习)
  19. Log-normal distribution对数正态分布
  20. 公众号开发素材管理,php删除微信素材

热门文章

  1. Vegas 15基本界面的介绍
  2. 我常用的iPad快捷键
  3. xftp无法创建文件夹
  4. Apache中 RewriteCond 规则参数介绍 转
  5. 查看idea中event log 错误日志
  6. Android模拟器apk程序安装器
  7. 【OpenGL基础】|| 着色器介绍
  8. 类型转换TryParse
  9. Hopfield神经网络(HNN)详解
  10. 业务分析模型,该怎么搭建