Leon Yi

14 向量化(Vectorization)

1. 什么是向量化?   向量化 是指避免在代码中使用显式的 for 循环,转而使用高度优化的矩阵/向量运算(如 NumPy 中的内置函数),从而大幅提升计算效率。 在深度学习中,我们经常处理大规模数据集(例如百万级特征或样本)。如果使用非向量化实现,程序运行会极其缓慢;而向量化能充分利用 CPU/GPU 的并行计算能力(SIMD 指令),使代码快数百倍甚至上千倍。 2. ...

11 使用计算图求导(Derivatives with a Computation Graph)

🧠 课程核心思想   在深度学习中,反向传播(Backpropagation) 是通过计算图(Computation Graph) 高效计算损失函数对各参数偏导数的核心机制。 本节通过一个具体例子,展示了如何利用链式法则(Chain Rule) 沿着计算图从右向左(backward pass) 逐层计算梯度。 📐 示例函数与计算图结构   考虑如下函数: [J = 3v,...

10 计算图(Computation Graph)

1. 背景与动机   在深度学习中,神经网络的计算通常分为两个阶段: 前向传播(Forward Propagation) :从输入开始,逐层计算,最终得到输出(例如损失函数 $J$)。 反向传播(Backward Propagation) :从输出 $J$ 出发,利用链式法则计算梯度(即偏导数),用于参数更新。   计算图 正是用来清晰地表示这两个过程的工具。它将复杂的函数...