Pytorch的view方法
参考链接:
结论:Pytorch里的view方法用于改变数据维度,与numpy的reshape方法类似。
一.按照传入数字使数据维度进行转换
示例
1 |
|
二.传入数字-1,自动对维度进行变换
在某一个维度,我们可以传入数字-1,自动对维度进行计算并变化:
假设我们有一个数据维度为【3,5,2】的tensor,我们想要将其转化为其中两个维度分别为【3,1】,【5,2】,而剩下的第三个维度自动进行计算,那么我们可以使用-1来代替【3,1,10】当中的10,以及用-1来代替转化后【5,2,3】维度当中的数字3.我们可以发现3110=352=523,因此变化后的维度乘积是相等的。
示例
1 |
|
结果
1 |
|
三、使用view可以进行数据降维
只要元素数量能够对应,我们即可使用view来进行数据降维。
示例
1 |
|
结果
1 |
|
Pytorch的view方法
https://fulequn.github.io/2021/01/Article202101102/