![深度学习实践教程](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=1739301503-tE0tetIotJCrAv0BbQPlfLOK00Bz7jWu-0-1b322af40c6f361108bd5e8a4c0228dd)
图3.1 零阶—三阶张量
张量的三个基本属性如下。
(1)阶(rank):维数。
(2)形状(shape):行和列的数目。
(3)类型(type):元素的数据类型。
现在将三阶张量用一个正方体来表示,如图3.2所示。
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_46_1.jpg?sign=1739301503-1KY4CWPxiToLJ7j9Sh9sGbpnJgedHB8W-0-dfee40f9de5d05d6f0d1dce8df5f0cee)
图3.2 三阶张量
这样可以进一步生成更高阶的张量,四阶张量、五阶张量如图3.3所示。
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_46_2.jpg?sign=1739301503-hMbgJCKV00Od34cq8OILHllhLmLTpleN-0-fb0d1e2322f1d73a4605f5930cadd4ab)
图3.3 四阶张量、五阶张量
张量常用的数据类型如表3.1所示,包括整型和浮点型。
表3.1 张量常用的数据类型
![](https://epubservercos.yuewen.com/1CD67A/18002371308017606/epubprivate/OEBPS/Images/39396_46_3.jpg?sign=1739301503-Efj2hxFyY819fF5mPBhFDLIlTQO9Jnv7-0-d8058ac60e3036aa66672a37fede7b77)