博客
关于我
神经网络算法详解:反馈神经网络(Hopfield网络、双向联想记忆网络BAM、玻尔兹曼机BM、RBM)
阅读量:143 次
发布时间:2019-02-27

本文共 2110 字,大约阅读时间需要 7 分钟。


反馈神经网络

前馈神经网络

前馈神经网络(FeedForward Neural Network,FFN)是神经网络中最基本的形式,采用单向多层结构。各层神经元按顺序排列,神经元仅接收上一层的输出信息,通过层间传递,最终将信息传递给输出层。前馈网络的主要特点是各层之间没有反馈连接,数据仅在正向流动。

前馈网络通常包括以下类型的节点:

  • 输入节点(Input Nodes):负责接收来自外部环境的信息,不进行任何计算,只将信息传递给下一层。
  • 隐藏节点(Hidden Nodes):接收上一层节点的输入,进行计算后将结果传递给下一层节点。
  • 输出节点(Output Nodes):接收上一层节点的输入,进行计算后将结果输出到外部环境。

输入层和输出层必须存在,而隐藏层可以根据需要选择是否存在,即可实现单层感知器,或者多层结构的深度学习网络。


反馈神经网络与前馈神经网络的区别

反馈神经网络(Feedback Neural Network,FNN)与前馈神经网络在结构和功能上存在显著差异:

  • 反馈网络中各层之间存在相互连接,数据可以在同层或不同层之间流动,甚至反馈到前层;前馈网络则仅在单向传递信息,不具备反馈机制。
  • 反馈网络考虑输出与输入之间的时间延迟,需要通过动态方程描述系统状态;前馈网络则主要关注静态的映射关系。
  • 反馈网络通常采用Hebb学习规则,学习过程更加高效快速;前馈网络主要依赖误差修止法(如BP算法),学习速度相对较慢。
  • 反馈网络更适合用于联想记忆、优化计算等任务,而前馈网络则主要用于分类、回归等静态映射任务。

Hopfield网络

Hopfield网络是一种单层反馈网络,由物理学家John J. Hopfield于1982年提出的。该网络具有对称的权重矩阵连接,且引入了能量函数概念,为神经网络的稳定性和收敛性提供了理论基础。

Hopfield网络的主要特点包括:

  • 单层结构:网络仅包含一层神经元,实现了全反馈连接。
  • 对称权重矩阵:输入节点与输出节点之间的权重矩阵是对称的,这种结构使得网络具有良好的稳定性和容错能力。
  • 能量函数:Hopfield网络通过能量函数的最小化实现学习过程,网络在学习过程中会逐渐逼近能量的最低点。

Hopfield网络在模拟人类记忆和解决复杂优化问题方面具有重要应用价值。1985年,Hopfield与D.W. Tank实现了该网络的电子实现,并成功解决了旅行商问题(Traveling Salesman Problem,TSP)。

根据激活函数的不同,Hopfield网络又可以分为两种类型:

  • 离散Hopfield网络(Discrete Hopfield Neural Network,DHNN):主要用于联想记忆功能,能够通过输入部分信息实现完整的输出。
  • 连续Hopfield网络(Continuous Hopfield Neural Network,CHNN):主要应用于优化计算问题,能够通过权重调整实现最优配置。

离散Hopfield网络(DHNN)

DHNN的特点

  • 单层结构:DHNN仅包含一层神经元,实现了全反馈连接。
  • 二元状态:神经元的激活状态仅为0或1,网络运行稳定性较高。
  • 容错性:DHNN能够通过输入部分信息实现完整的输出,这种特性使得其在实际应用中具有较高的容错能力。

玻尔兹曼机

Boltzmann机(Boltzmann Machine,BM)是一种基于能量函数的神经网络模型,具有与Hopfield网络类似的结构特点。BM通过最小化能量函数来实现学习过程,网络在学习过程中会逐渐逼近能量的最低点。这种结构使得BM在模拟人类记忆和实现联想记忆功能方面表现出较高的能力。

BM的主要特点包括:

  • 能量函数:BM通过最小化能量函数来实现学习过程,网络运行稳定性较高。
  • 自联想与异联想:在自联想模式下,输出节点与输入节点完全相同;在异联想模式下,输出节点与输入节点部分重叠。
  • 学习过程:BM的学习过程分为两个阶段:正向学习和反向学习。正向学习阶段,网络输入期望的输入输出模式并固定住输入输出状态;反向学习阶段,网络通过调整权重矩阵使得输出模式与输入模式之间的对应规律更加一致。

受限玻尔兹曼机(RBM)

受限玻尔兹曼机(Restricted Boltzmann Machine,RBM)是一种简化的玻尔兹曼机,主要特点是其隐藏层节点之间不存在互相连接,且可见节点之间也没有连接。RBM的结构简化了计算过程,使得其在实际应用中具有较高的计算效率。

  • 两层结构:RBM仅包含两层节点:可见层和隐藏层。
  • 无同层连接:同一层内的节点之间不存在互相连接,节点状态相互独立。
  • 节点状态:节点状态为二值状态(0或1),计算过程较为简单。
  • 计算效率:RBM的计算过程较为简单,且只要隐藏层节点数量足够多,能够拟合任何离散概率分布。

以上介绍了反馈神经网络、Hopfield网络、离散Hopfield网络(DHNN)、玻尔兹曼机(BM)和受限玻尔兹曼机(RBM)等相关算法。这些算法在不同的应用场景下具有各自的优势,了解它们的特点和应用场景,有助于在实际项目中做出更合适的选择。

转载地址:http://lbob.baihongyu.com/

你可能感兴趣的文章
Nodejs中的fs模块的使用
查看>>
NodeJS使用淘宝npm镜像站的各种姿势
查看>>
nodejs包管理工具对比:npm、Yarn、cnpm、npx
查看>>
NodeJs单元测试之 API性能测试
查看>>
nodejs图片转换字节保存
查看>>
nodejs在Liunx上的部署生产方式-PM2
查看>>
nodejs字符与字节之间的转换
查看>>
NodeJs学习笔记001--npm换源
查看>>
NodeJs学习笔记002--npm常用命令详解
查看>>
nodejs学习笔记一——nodejs安装
查看>>
NodeJS实现跨域的方法( 4种 )
查看>>
nodejs封装http请求
查看>>
nodejs常用组件
查看>>
nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
查看>>
Nodejs异步回调的处理方法总结
查看>>
NodeJS报错 Fatal error: ENOSPC: System limit for number of file watchers reached, watch ‘...path...‘
查看>>
Nodejs教程09:实现一个带接口请求的简单服务器
查看>>
nodejs服务端实现post请求
查看>>
nodejs框架,原理,组件,核心,跟npm和vue的关系
查看>>
Nodejs概览: 思维导图、核心技术、应用场景
查看>>