Tensor基础2——张量的计算
1. 张量的数值计算
1)张量基本运算
- 加减乘除取负号:
- add、sub、mul、div、neg
- add_(其中带下划线的版本会修改原数据)
1 |
|
2)张量点乘运算
- 点乘指(Hadamard)的是两个同维矩阵对应位置的元素相乘,使用mul 和运算符 * 实现。
1 |
|
3)张量矩阵乘法运算
- 矩阵乘法运算要求第一个矩阵 shape: (n, m),第二个矩阵 shape: (m, p), 两个矩阵点积运算 shape 为: (n, p)。
- 运算符 @ 用于进行两个矩阵的乘积运算
- torch.matmul 对进行乘积运算的两矩阵形状没有限定.对数输入的 shape 不同的张量, 对应的最后几个维度必须符合矩阵运算规则
1 |
|
4)总结
<1> 张量基本运算函数
- add、sub、mul、div、neg等函数
- add_、sub_、mul_、div_、neg_等函数
<2> 张量的点乘运算
- mul 和运算符 *
<3> 点积运算
- 运算符@用于进行两个矩阵的点乘运算
- torch.matmul 对进行点乘运算的两矩阵形状没有限定,对数输入的 shape 不同的张量, 对应的最后几个维度必须符合矩阵运算规则
2. 张量的运算函数
PyTorch 为每个张量封装很多实用的计算函数:
- 均值
- 平方根
- 求和
- 指数计算
- 对数计算等等
1 |
|
Tensor基础2——张量的计算
https://linxkon.github.io/Tensor基础2--张量的计算.html