高频知识点
324-PyTorch
324-PyTorch
人工智能重要的框架
Pytorch 里面的张量:
PyTorch 工程上:张量Tensor 是深度学习专用多维数组,既能承载矩阵数据,又能跑 GPU、自动算梯度,是神经网络所有输入、权重、输出的唯一数据格式;
和普通 Numpy 矩阵有核心区别:
-
支持 GPU 加速:可以轻松移到显卡上做并行运算,神经网络训练核心依赖
-
自动求导(Autograd):内置梯度计算,不用手动推导导数,训练神经网络自动更新权重
-
配套深度学习算子:卷积、矩阵乘法、激活函数、损失函数等原生支持
-
可和 Numpy 数组互相转换,底层数据能共享内存(不复制)
具体数据类型为:
| 数据类型 | 数学称呼 | PyTorch 张量示例 |
|---|---|---|
| 单个数字 | 0 维张量(标量) | torch.tensor(10) |
| 一维数组 | 1 维张量(向量) | torch.tensor([1,2,3]) |
| 二维数组 | 2 维张量(矩阵) | torch.tensor([[1,2],[3,4]]) |
| 三维数组 | 3 维张量 | 图片 [H,W,3] |
| 四维数组 | 4 维张量 | 批量图片 [batch,H,W,3] |