正向传播

  • 第一层
  • 第二层

正向传播2

  • 第三层正向传播3

反向传播

  • 计算预测结果和真实标签的误差(δ )

    反向传播1

  • 计算每个神经元的误差(δ )

  • 第一层

    反向传播2

  • 第二层

    反向传播3

  • 开始利用反向传播的误差,计算各个神经元(权重)的导数,开始反向传播修改权重 反向传播4

    反向传播5

    反向传播6

具体例子

sample1

  • 正向运算(激活函数为sigmoid)

smaple2

  • 反向传播(求网络误差对各个权重参数的梯度)

    sample3

  • 导数(梯度)已经计算出来了,下面就是反向传播与参数更新过程

    smaple4

  • 误差E对w1的导数

smaple6