Pytorch中矩阵用sum()函数求和降维是怎么回事

看例子:
定义一个5×4矩阵

 我们对A矩阵所有元素求和,观察求和的矩阵形状:

 这里A矩阵是二维矩阵,在计算机里面也就是有两个轴,轴0表示行,轴1表示列,求和函数A.sum()表示将A矩阵在这两个轴方向上同时求和,所以求和后A.sum()是一个标量。
A.sum()默认是将两个轴方向同时求和,也可以指定一个轴方向求和,下面我们指定按轴0方向求和,也就是按行求和,并观察求和后矩阵形状:

 可以看出求和后二维矩阵变成一维的了,按行求和,行这个维度就消失了,所以可以认为,求和就是在降维;另外提醒一下,计算机没有行和列的概念,所以不管是按行还是按列求和降维,最终都是变成一维的。
假如我们想求和但是不想降维行不行呢,是可行的,我们用keepdim=True来实现,如下所示

可以看见,现在还是一个二维的矩阵,并没有降维。
 

Pytorch中矩阵用sum()函数求和降维是怎么回事最先出现在Python成神之路

版权声明:
作者:倾城
链接:https://www.techfm.club/p/6902.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>