深度学习与PyTorch入门实战 - 12. 数学运算
1015.16 KB
11 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档主要介绍了PyTorch中的基础数学运算,包括加减乘除、矩阵乘法(Matmul)、幂运算(Pow)和四舍五入(Round)等操作。通过多个实际示例展示了这些运算在不同形状张量上的具体应用,重点说明了张量运算中的形状匹配与变化处理。 | ||
AI总结 | ||
# 《深度学习与PyTorch入门实战 - 12. 数学运算》
本文档主要介绍了PyTorch中的基本数学运算,涵盖了加减乘除、矩阵乘法、幂运算、舍入函数以及张量操作。以下是各部分的核心内容:
## 1. 加减乘除与矩阵乘法
- 前两部分展示了张量的加减乘除操作,展示了a和b的基本运算结果,以及矩阵乘法的应用。代码示例包括:
- `a.add_(b)`
- `a-b`
- 矩阵乘法的结果与验证
## 2. 幂运算
- `a.pow(2)`用于对矩阵a进行平方操作,结果为:
```python
[[9.7114, 1.7711, 1.1941, 0.8124],
[9.8159, 0.8699, 1.2145, 6.5990],
[6.3545, 1.3203, 0.4354, 0.1347]]
```
## 3. 张量操作
- 代码示例展示了如何使用张量的高级接口进行操作,包括绝对值、符号、取整、分数部分和Clamp函数。具体示例包括:
- `a.abs()`
- `a.sign()`
- `a.floor()`和`a.ceil()`
- `a.trunc()`和`a.frac()`
- `torch.clamp(a, 9.4, 10)`和其效果展示
## 4. 其他运算
- 使用`a.max(0)`获取最大值及其索引,示例如下:
```python
(tensor(14.87357), tensor(3))
```
- `a.median()`计算中位数,结果为:
```python
tensor(10.15717)
```
## 5. Clamp函数
- 使用`torch.clamp(a, 9.4, 10)`对张量进行限制,结果展示了处理后的张量。
## 6. 张量形状变换
- 代码示例展示了解析张量的模和次方,张量乘法的维度变化以及高级接口的应用。例如:
- `a.matmul(b)`: 输出形状为`[4, 3, 28, 32]`
- `.rand(4,64,32).matmul(a$b)`: 输出形状为`[4,3,28,32]`
- 其他矩阵乘法操作及其结果展示。
通过这些操作和实例,读者可以全面理解PyTorch中数学运算的基本用法及其在实际操作中的应用。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
4 页请下载阅读 -
文档评分