2. 预备知识

2.1 数据操作

  • N维数组

    • 0d(标量)、1d(向量)、2d(矩阵)

    • 3d(RGB图片)、4d(批量图片)、5d(批量视频)

# 节约内存
Y = Y + X # 重新分配
Y += X # 原地计算
B = A.clone() # 内存复制

2.2 数据预处理

pandasarrow-up-right

  • float32(建议), float64(默认)

2.3 线性代数

线性代数arrow-up-right

2.4 微积分

微积分arrow-up-right

2.5 自动微分

自动微分arrow-up-right

  • 计算图

    • 将代码分解成操作子

    • 将计算表示成一个DAG

  • 自动求导的两种模式

    • 正向累积:O(n), O(1),但每层都需要从头计算

    • 反向累积(反向传播,back propagation):O(n), O(n),存储正向所有层结果

  • 反向传播例子

    • 反向传播

    • 非标量反向传播

    • 分离计算(用于固定网络参数)

    • Python 控制流(条件、循环、函数调用)

Last updated