概念

BP(back propagation)神经网络是1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络,是应用最广泛的神经网络模型之一。

BP神经网络具有任意复杂的模式分类能力和优良的多维函数映射能力,解决了简单感知器不能解决的异或(Exclusive OR,XOR)和一些其他问题。

从结构上讲,BP网络具有输入层、隐藏层和输出层;从本质上讲,BP算法就是以网络误差平方为目标函数、采用梯度下降法来计算目标函数的最小值。

 

 

算法步骤

 

 

 

激活函数

 

sigmod函数

 

双曲正切函数 tanh函数

 

relu(修正线性单元)

 

 

Leaky relu

 

缺点

 

 

 

 

 

前向传播

 

 

 

目标函数

 

 

梯度下降

 

 

反向求梯度

 

 

综合梯度

 

隐藏层神经元和输出层神经元激活函数均为sigmod

 

 

隐藏层神经元激活函数为sigmod 输出层神经元激活函数为tanh

 

隐藏层神经元激活函数为sigmod 输出层神经元激活函数为Purelin(线性)函数

 

 

 

 

 

 

 

 

 

转载或参考链接