Advertisement

神经网络和卷积神经网络的训练关于反向传播算法

阅读量:

神经网络的训练流程就是基于已有样本确定代价函数降到最低水平时所对应的参数。其中代价函数衡量的是模型对样本预测值与真实值之间的误差并将其降到最低水平通常采用梯度下降法或其他依赖于梯度的方法来实现最小化目标这一过程主要包括以下几个关键步骤具体来说步骤如下包括数据准备初始化参数计算损失函数更新参数直至收敛这一系列操作确保模型能够学习到数据中的潜在规律

  1. 初始化参数。
  2. 求代价函数关于参数的梯度。
  3. 根据梯度更新参数的值。
  4. 经过迭代以后取得最佳参数,从而完成神经网络的训练。
    其中最重要的步骤就是求梯度,这可以通过反向传播算法(back propagation)来实现。

单个神经元的训练

以单个神经元为例,在下图中展示了其结构。考虑一个训练样本(x, y)。在下图中展示的是输入向量x经过激励函数h_{w,b}(x)作用后得到输出值a= h_{w,b}(x)的过程,并最终通过代价函数计算出损失值J=a - y

f(W,b,x)=a=sigmoid(\sum_{i}{x_iw_i+b}) (公式1)
J(W,b,x,y)=\frac{1}{2}\|y-h_{w,b}(x)\|^2 (公式2)

在本研究中,在介绍神经网络激活函数时,默认采用sigmoid函数作为示例;然而为了更具灵活性和多样性,在实际应用中还

全部评论 (0)

还没有任何评论哟~