微积分在神经网络中的本质

calculus

在一个神经网络中我们通常将每一层的输出结果表示为: a [ l ] a^{[l]} a[l]

微积分在神经网络中的本质_第1张图片

  • 为了方便记录,将神经网络第一层记为:

[ 1 ] [1] [1]

对应的计算记录为为:
a [ l ] : 第 l 层 a [ j ] : 第 j 个神经元 a^{[l]}:\textcolor{red}{第l层}\\ a_{[j]}:\textcolor{green}{第j个神经元}\\ a[l]la[j]j个神经元
代价函数为:

微积分在神经网络中的本质_第2张图片

其中y为实际值,

微积分在神经网络中的本质_第3张图片

而对于 d C 0 d w {d{C_0}\over dw} dwdC0是求斜率,或者具体的解释是 w \textcolor{green}{w} w的数值变动对 C 0 \textcolor{red}{C_0} C0的影响:

微积分在神经网络中的本质_第4张图片

根据链式法则:

微积分在神经网络中的本质_第5张图片

具体计算过程:

微积分在神经网络中的本质_第6张图片

所以 w \textcolor{green}{w} w的数值变动对 C 0 \textcolor{red}{C_0} C0的影响与:真实值与计算值的偏差激活函数 σ \sigma σ,上一层的输出值有关

如果理解了上述的内容,其他的代价函数 ∇ C \nabla C C就只是换偏导对象即可:

微积分在神经网络中的本质_第7张图片

比如,如果要计算 d C 0 d b {d{C_0}\over db} dbdC0,只需要替换一项即可:

微积分在神经网络中的本质_第8张图片

同理,应用在BP中可以计算 w j k L ; 一条线的权值的影响 w^{L}_{jk}\textcolor{red}{;一条线的权值的影响} wjkL;一条线的权值的影响(其中jk分别代表 L − 1 L-1 L1 L L L层中的不同点):

微积分在神经网络中的本质_第9张图片

也可以计算 a k L − 1 ; 前一层的输出值的影响 a^{L-1}_{k}\textcolor{red}{;前一层的输出值的影响} akL1;前一层的输出值的影响

微积分在神经网络中的本质_第10张图片

你可能感兴趣的:(机器学习,神经网络,深度学习,机器学习)