Pytorch之view,reshape,resize函数
对于深度学习中的一下数据,我们通常是要变成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函数相关推荐
- pytorch:深入理解 reshape(), view(), transpose(), permute() 函数
文章目录 前言 1. reshape() 2. view() ① 1 阶变高阶 1 阶变 2 阶 1 阶变 3 阶 1 阶变 4 阶 1 阶变 m 阶 ② 2 阶变 m 阶 ③ 3 阶变 m 阶 ④ ...
- Pytorch中 permute / transpose 和 view / reshape, flatten函数
1.transpose与permute transpose() 和 permute() 都是返回转置后矩阵,在pytorch中转置用的函数就只有这两个 ,这两个函数都是交换维度的操作 transpos ...
- **Pytorch 中view函数和reshape函数的区别*
Pytorch 中view函数和reshape函数的区别(我是一名大一刚学计算机的学生 希望我的说法对你有帮助) 首先:要了解这个问题我们要先了解一个基本知识 张量的储存方式 跟据图片我们可以清楚的看 ...
- Pytorch中tensor.view().permute().contiguous()函数理解
Pytorch中tensor.view().permute().contiguous()函数理解 yolov3中有一行这样的代码,在此记录一下三个函数的含义 # 例子中batch_size为整型,le ...
- 机器学习——reshape函数和resize函数
机器学习--reshape函数和resize函数 import numpy as npx1=np.arange(12) x2=x1.reshape((3,4))#原数组不发生改变 print(x1,x ...
- pytorch之Resize()函数
Resize函数用于对PIL图像的预处理,它的包在: from torchvision.transforms import Compose, CenterCrop, ToTensor, Resize ...
- 【Pytorch】torch.reshape函数
[Pytorch]torch.reshape torch.reshape(input, shape) 返回一个张量,其与input的元素和元素个数相同. >>> a = torch. ...
- python resize函数怎么用_pytorch之Resize()函数具体使用详解
pytorch之Resize()函数具体使用详解 Resize函数用于对PIL图像的预处理,它的包在: from torchvision.transforms import Compose, Cent ...
- OpenCV代码提取:resize函数的实现
之前在http://blog.csdn.net/fengbingchun/article/details/17335477 中有过对cv::resize函数五种插值算法的介绍.这里将OpenCV3.1 ...
最新文章
- Android10.0 Binder通信原理(二)-Binder入门篇
- 最强动画制作人书包_声优访谈丨恋与制作人动画中配声优访谈——夏磊
- [7.14更新日志]CRP编译缓存和海外构建让编译健步如飞!
- utf-8是否带签名 乱码问题。
- 学习C++的第一本书
- ogg sqlserver mysql_ogg 报错,求大神解决方法
- java中enum类型的使用
- [paper reading] CenterNet (Object as Points)
- Java和C长期霸权结束
- mac/linux下java项目使用本机自带ssh和scp命令,自动复制上传并部署的脚本
- ppapi插件(可自定义方法)
- 小飞鱼APK签名工具
- 均线颜色怎么区分_股票均线颜色
- 06 第五章 一阶逻辑等值演算与推理
- 分享一个好的清理系统垃圾软件
- 雾霾不散,课就不得不停?
- dropbox 下载不了问题
- java 微信图片上传_后台Java代码加前端微信小程序实现图片上传案例(学习)
- Log-normal distribution对数正态分布
- 公众号开发素材管理,php删除微信素材