mirror of
https://github.com/openmlsys/openmlsys-zh.git
synced 2026-04-24 02:24:05 +08:00
Update table reference
This commit is contained in:
@@ -7,8 +7,9 @@
|
||||
:label:`simpledag`
|
||||
### 张量和算子
|
||||
|
||||
在计算框架中,基础组件包含张量和算子,张量是基础数据结构,算子是基本运算单元。在数学中定义中张量是基于向量与矩阵的推广,涵盖标量、向量与矩阵的概念。可以将标量理解为零阶张量,向量为一阶张量,我们熟悉的RGB彩色图像即为三阶张量。在计算框架中张量不仅存储数据,还存储数据类型、数据形状、维度或秩以及梯度传递状态等多个属性,如下表所示,列举了主要的属性和功能。
|
||||
在计算框架中,基础组件包含张量和算子,张量是基础数据结构,算子是基本运算单元。在数学中定义中张量是基于向量与矩阵的推广,涵盖标量、向量与矩阵的概念。可以将标量理解为零阶张量,向量为一阶张量,我们熟悉的RGB彩色图像即为三阶张量。在计算框架中张量不仅存储数据,还存储数据类型、数据形状、维度或秩以及梯度传递状态等多个属性,如表3.2.1所示,列举了主要的属性和功能。
|
||||
|
||||
:张量属性
|
||||
|
||||
|张量属性|功能|
|
||||
|:-: |:-:|
|
||||
@@ -17,7 +18,7 @@
|
||||
| 数据类型(dtype) |表示存储的数据类型,如bool、int8、int16、float32、float64等|
|
||||
| 存储位置(device) | 创建张量时可以指定存储的设备位置,如CPU、GPU等|
|
||||
| 名字(name) | 张量的标识符 |
|
||||
|
||||
:label:`tensor_attr`
|
||||
|
||||
张量的形状是一个重要的属性,它记录了每个轴的长度,也就是张量每个维度的元素数量。秩则代表张量的轴数或者阶数。张量中通常可以保存布尔类型、浮点数、整型数以及复数和字符串数据。每一个张量都具有唯一的数据类型,在计算过程中会对所有参与运算的张量进行类型检查,当发现类型不匹配时就会报错。部分特殊的计算则必须使用指定的数据类型,比如逻辑运算应为布尔类型。在部分计算框架中张量的属性中包含可以指明张量存储的设备位置,比如存储于CPU、GPU等。张量数据的存储状态可以分为可变和不可变两种,不可变张量一般用于用户初始化的数据或者网络模型输入的数据;而可变张量则存储网络权重参数,根据梯度信息更新自身数据。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user