BP算法前向传播详解:公式推导与示例
BP算法的前向传播是指通过输入层的输入信号,按照网络结构和参数,逐层计算出每个神经元的输出,并将其作为下一层的输入信号,直至输出层,得到网络的最终输出。/n/nBP算法的前向传播公式推导如下:/n/n假设有一个三层神经网络,其中输入层有$n$个神经元,第一隐藏层有$m$个神经元,输出层有$k$个神经元。$w_{ij}^{(l)}$表示第$l$层的第$j$个神经元与第$(l+1)$层的第$i$个神经元之间的连接权值,$b_i^{(l)}$表示第$(l+1)$层的第$i$个神经元的偏置值,$a_i^{(l)}$表示第$l$层的第$i$个神经元的输出值,$z_i^{(l)}$表示第$(l+1)$层的第$i$个神经元的输入值,则前向传播的计算过程可以表示为:/n/n输入层:/n/n$$a_i^{(1)}=x_i$$ /n/n第一隐藏层:/n/n$$z_j^{(2)}=/sum_{i=1}^{n}w_{ji}^{(1)}a_i^{(1)}+b_j^{(1)}$$/n/n$$a_j^{(2)}=/sigma(z_j^{(2)})$$ /n/n其中,$/sigma$为激活函数,常用的有Sigmoid函数、ReLU函数等。/n/n输出层:/n/n$$z_i^{(3)}=/sum_{j=1}^{m}w_{ij}^{(2)}a_j^{(2)}+b_i^{(2)}$$/n/n$$a_i^{(3)}=/sigma(z_i^{(3)})$$ /n/n其中,$a_i^{(3)}$即为网络的输出值。/n/n以上就是BP算法的前向传播公式推导。
原文地址: https://www.cveoy.top/t/topic/mNTI 著作权归作者所有。请勿转载和采集!