博客
关于我
神经网络算法详解:反馈神经网络(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/

你可能感兴趣的文章
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 反射机制
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>
python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
查看>>
python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
查看>>
Python 和Java 哪个更适合做自动化测试?
查看>>
Python编程:掌握高级语言程序设计。从零基础到精通,收藏这篇就够了!
查看>>