输入输出维度
在本节的博客中将整理对于输入输出维度的相关认识,总结如下:
在之前发布的博客《PyTorch深度学习实践——反向传播》中谈到了自己对于一个模型输入的维度认识:不同的维度类似于不同的属性,从不同的方向上来描述一个模型,使得模型愈加的丰满具体。
但这种理解过于抽象,没有实际的理论依据,在机器学习中如果没有引入向量和矩阵的相关概念就来讨论维度也显得非常不严谨而且让人容易混淆,因此在使用PyTorch实现线性回归时,输入维度中引入了tensor张量,使得自己出现了很多疑问,在经过宝藏学长的耐心讲解后,对于维度这个概念有了重新的理解,以下从四个方面来阐述什么是维度:①认知②空间③数学④机器学习
①认知上:从我们的认知上而言,维度不妨去这样理解:不同的维度就像一个物体的不同属性,这些不同的属性从不同的方向上来描述一个物体,使得物体愈加的丰满具体。因此维度的增加使得我们现实中的物体由抽象变为了具体
②空间上:在空间中,我们知道,0维代表一个点,1维代表一条线,2维代表一个面,3维代表一个体....0维的点是一个无穷小的点,没有方向也没有大小,无数0维的点便构成了1维的线,换言之,1维的线的截面便是0维的点,同理无数1维度的线变构成了2维的面,2维的面的截面便是1维的线,无数2维的面叠加变形成了3维的体,3维的体的截面是2维的面....我们无法想象出四维的形状但我们也能推出,4维由无数3维的体叠加,而每一个截面也是3维的体
③数学上:从空间上我们知道了0维,1