前馈神经网络 神经元模型 感知器、多层感知器 BP算法 前馈神经网络 神经网络是最早作为一种连接主义为主的模型。 神经元模型 神经网络的发展历程 神经元( ) 1943 年,美国神经生理学家沃伦·麦卡洛克( $Warren McCulloch$ ) 和数学家沃尔特 ·皮茨( $Walter Pitts$ )对生物神经元进行建模,首次提出了一种形式神经元模型,并命名为 模型,即后 来广为人知的 模型。 在 模型中,神经元接受其他 $n$ 个神经元的输入信号( $0$ 或 $1$ ),这些输入信号经过权重加权并求和,将求和结果与阈值( $threshold$ ) θ 比较,然后经过激活函数处理,得到神经元的输出。
前馈神经网络
神经网络是最早作为一种连接主义为主的模型。
神经网络的发展历程
M-P)1943 年,美国神经生理学家沃伦·麦卡洛克( Warren McCulloch ) 和数学家沃尔特 ·皮茨( Walter Pitts )对生物神经元进行建模,首次提出了一种形式神经元模型,并命名为McCulloch-Pitts模型,即后 来广为人知的M-P模型。
在M-P模型中,神经元接受其他 n 个神经元的输入信号( 0 或 1 ),这些输入信号经过权重加权并求和,将求和结果与阈值( threshold ) θ 比较,然后经过激活函数处理,得到神经元的输出。
M-P 模型可以表示多种逻辑运算,如取反运算、逻辑或、逻辑与。
M-P模型的运算规则可得 w = -2, θ = -1.
人工神经网络由神经元模型构成,这种由许多神经元组成的信息处理网络具有并行分布结构。
其中圆形节点表示一个神经元,方形节点表示一组神经元。
1958 年,罗森布拉特( Roseblatt )提出了感知器,与 M-P 模型需 要人为确定参数不同,感知器能够通过训练自动确定参数。训练方式为有监督学习,即需要设定训练样本和期望输出,然后调整实际输出和期望输出之差的方式(误差修正学习)。
其中,\alpha 是学习率,r 和 y 分别是期望输出和实际输出。
感知器权重调整的基本思路:
下面给出感知器模型的训练过程
单层感知器只能解决线性可分问题,而不能解决线性不可分问题;为了解决线性不可分问题,我们需要使用多层感知器。
多层感知器指的是由多层结构的感知器递阶组成的输入值向前传播的网络,也被称为前馈网络或正向传播网络。
以三层结构的多层感知器为例,它由输入层、中间层及输出层组成
多层感知器的训练使用误差反向传播算法(Error Back Propagation),即BP算法。BP算法最早有沃博斯于1974年提出,鲁梅尔哈特等人进一步发展了该理论。
BP算法就是通过比较实际输出和期望输出得到误差信号,把误差信 号从输出层逐层向前传播得到各层的误差信号,再通过调整各层的连接权重以减小误差。权重的调整主要使用梯度下降法:
通过误差反向传播算法调整多层感知器的连接权重时,一个瓶颈问题就是激活函数:
Sigmoid函数的导数:\frac{df(u)}{du} = f(u)(1-f(u))
其他常见的激活函数:ReLU (Rectified Linear Unit,修正线性单元)和tanh等
以包含一个中间层和一个输出单元 y 的多层感知器为例:w_{1ij} 表示输 入层与中间层之间的连接权重,w_{2j1} 表示中间层与输出层之间的连接权重, i 表示输入层单元,j 表示中间层单元。
这里 z_j 表示的是中间层的值。
中间层到输出层
输入层到中间层
难点
需求
非凸优化问题
梯度消失问题
