三层全连接神经网络反向传播算法的数学推导
2020-11-25 23:59:33
设一3层全连接神经网络,n、m、q分别为输入层、隐层、输出层的神经元个数。
wij为第i个输入层神经元与第j个隐层神经元之间的权值。
wjk为第j个隐层神经元与第k个输出层神经元之间的权值。
f为激活函数。
现有P个训练样本,第p个样本的标签值为dpk,xi为第i个输入维度。
第j个隐层神经元的输出为hoj。则有:
定义hij:hij=∑(i=1,m,wijxi);
(注,为了排版方便,∑求和符号的上下界,放在括号里表示,括号里的第一个参数i=1表示求和的下界,第二参数表示求和的上界,第三个参数wijxi为遍历处理逻辑)。
根据激活函数的定义可得:hoj=f(hij)。
第k个输出层的神经为ykp。
定义zpk:zpk=∑(j=1,m,wjkhoj);
根据激活函数的定义可得:ypk=f(zpk)。
定义预测值与标签值之间的误差为:Ep=(1/2)∑(k=1,q,(ypk-dpk)2)。
根据梯度下降,wjk的修正值为△wjk。
全连接BP算法
CNN卷积网络
对抗学习网络
循环神经网络
非监督学习网络
深度学习