![深度学习实践教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/249/33692249/b_33692249.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1 Tensor的定义
PyTorch最基本的操作对象是张量,张量的英文是Tensor,表示一个多维的矩阵。张量的维数常被描述为阶,如一阶张量、二阶张量。零阶张量就是一个标量,一阶张量就是一个矢量,二阶张量就是一般的矩阵(二维),多阶张量就相当于多维的矩阵数组。图3.1形象地描述了零阶—三阶张量。
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_45_1.jpg?sign=1739589820-3WSnyVS2uG1EitcYQ0f8XJrkAYFyBu6o-0-a528aab72fd72d9d3b6853df409175e6)
图3.1 零阶—三阶张量
张量的三个基本属性如下。
(1)阶(rank):维数。
(2)形状(shape):行和列的数目。
(3)类型(type):元素的数据类型。
现在将三阶张量用一个正方体来表示,如图3.2所示。
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_46_1.jpg?sign=1739589820-25bEczRSMSCL4aHT8Znbzp2pwX4Y7g0N-0-bf483d5ef4f9257e25ee7f1c3bed45fa)
图3.2 三阶张量
这样可以进一步生成更高阶的张量,四阶张量、五阶张量如图3.3所示。
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_46_2.jpg?sign=1739589820-SKP0XZKIJgySVtOU5PdXmJoqvegyxMKz-0-a6844c5af70c0ab73c3307605d4432be)
图3.3 四阶张量、五阶张量
张量常用的数据类型如表3.1所示,包括整型和浮点型。
表3.1 张量常用的数据类型
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_46_3.jpg?sign=1739589820-GhD1Qh6kLt9lEEyDp9vs1HTL1eLlWFQ3-0-b78c64e39920174662098268d0896fb4)