目标检测理论基础(2):神经网络与BP算法

目录

神经网络

 生物神经元

  人工神经元

 人工神经网络

 “层”的通俗理解

前馈神经网络

目标函数

 梯度下降

 权重改变量

 误差传播迭代公式


经网络

神经网络:大量(结构简单的、功能接近的)神经元节点按一定体系架构连接成的网状结构——就是大脑的结构。
神经网络的作用:分类、模式识别、连续值预测
建立输入与输出的映射关系

 生物神经元

生物神经元的结构大致描述如下图所示。
生物神经元之间的相互连接,从而让信息传递。

  人工神经元

 活函数

 

 工神经网络

 基础神经网络
        •神经元
                •   输入向量x                               
                •   权重向量w
                •   偏置标量b
                •   激活函数sigmoid
        •浅网络
                •   3~5层
                •   优化
                • 梯度下降
                • BP后向传播(链式规则)

 “层”的通俗理解

“层”实现了输入空间到输出空间的线性或非线性变换。
假设输入是碳原子和氧原子[C;O],输出三个变量。
通过改变权重的值,可以获得若干个不同物质    ——提取不同的特征。
右侧的节点数决定了想要获得多少种不同的新物质     ——提取特征的个数。

         

前馈神经网络

前馈神经网络,是人工神经网络的一种,各神经元从输入层开始,接收前一级输入,并输出到下一级,直至输出层。整个网络中无反馈, 可用一个有向无环图表示。
前馈神经网络采用一种单向多层结构。其中每一层包含若干个神经元,同一层的神经元之间没有互相连接,层间信息的传送只沿一个方向进行。
其中第一层称为输入层。最后一层为输出层. 中间为隐含层。隐含层可以是一层,也可以是多层。

目标函数

 

 梯度下降

这是一个表示参数w与目标函数J(w)的关系图,红色的部分是表示J(w)有着比较高的取值, 需要能够让J(w)的值尽量的低。也就是深蓝色的部分。w1,w2表示w向量的两个维度。
先确定一个初始点,将 w按照梯度下降的方向 进行调整,就会使得J(w)往更低的方向进行变化, 如图所示,算法的结束 将是在w下降到无法继续下降为止。

 权重改变量

 

  

 

 误差传播迭代公式

 输出层和隐藏层的误差传播公式可统一为:
    权重增量 = -1*学习步长*目标函数对权重的偏导数
    目标函数对权重的偏导数 =    -1*残差*当前层的输入
    残差= 当前层激励函数的导数*上层反传来的误差
    上层反传来的误差 = 上层残差的加权和

 简单的BP算法示例

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前馈神经网络是一种由输入层、隐藏层和输出层组成的神经网络结构,其中隐藏层可以有多个。BP算法(Backpropagation)是一种在多层前馈神经网络上进行学习的算法,因此多层前馈神经网络采用BP算法进行学习被称为BP神经网络。\[1\] BP神经网络具有很强的非线性映射能力和柔性的网络结构,可以根据具体情况任意设定隐藏层数和每个隐藏层的神经元个数。然而,BP神经网络也存在一些主要缺陷,包括学习速度慢,容易陷入局部极小值,网络层数和神经元个数的选择没有理论指导,以及网络推广能力有限。\[2\] 要用Python实现BP神经网络,可以根据神经网络的拓扑结构,使用相应的代码进行实现。在实现过程中,需要考虑偏置、学习率、正则化等因素,以及选择适当的更新方式(周期更新、实例更新或批量更新)。虽然基础的三层BP神经网络可能存在一些不足,但足以理解前馈神经网络BP算法的工作原理。\[3\] 如果需要了解更详细的数学推导和理论,可以参考相关的文献资料。\[3\] #### 引用[.reference_title] - *1* *3* [多层前馈神经网络BP算法](https://blog.csdn.net/shengshengwang/article/details/79138931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [BP神经网络算法整体思路及原理+手写公式推导)](https://blog.csdn.net/qq_47233366/article/details/119890758)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值