《人工神经网络原理》读书笔记(六)-Boltzmann机[通俗易懂]

《人工神经网络原理》读书笔记(六)-Boltzmann机[通俗易懂]全部笔记的汇总贴:《人工神经网络原理》-读书笔记汇总一、随机型神经网络的提出BP和Hopfield网络陷入局部最小点的原因网络误差或能量函数构成了含有多个极小点的非线性超曲面;网络误差或能量函数只能按照梯度下降方向单调变化,而不能有任何上升趋势。随机型神经网络的基本思想不但能够让网络误差或能量函数按照梯度下降方向变化,也能够让它们按照某种方式向梯度上升方向变化,这样才有可能使网络跳出局部极小点而向全局极小点收敛。随机型神经网络的特点神经元的输出状态有概率决定;网络连接权值的调整

大家好,又见面了,我是你们的朋友全栈君。

全部笔记的汇总贴:《人工神经网络原理》-读书笔记汇总

一、随机型神经网络的提出

BP和Hopfield网络陷入局部最小点的原因

  • 网络误差或能量函数构成了含有多个极小点的非线性超曲面;
  • 网络误差或能量函数只能按照梯度下降方向单调变化,而不能有任何上升趋势。

在这里插入图片描述
随机型神经网络的基本思想

  • 不但能够让网络误差或能量函数按照梯度下降方向变化,也能够让它们按照某种方式向梯度上升方向变化,这样才有可能使网络跳出局部极小点而向全局极小点收敛。

随机型神经网络的特点

  • 神经元的输出状态有概率决定;
  • 网络连接权值的调整按照某种概率分布进行处理;
  • 网络状态的转移由某种概率分布决定。

Boltzmann机

  • 是一种典型的随机型神经网络
  • 是第一个受统计力学启发得到的神经网络
  • 其名称来源于Boltzmann在统计热力学中的早期工作和网络本身的动态分布行为
  • 是Hinton等人以模拟退火思想为基础,在离散型Hopfield神经网络的基础上引入随机机制得到的

二、Boltzmann机的网络结构

介于BP神经网络的多层层次结构与离散型Hopfield神经网络的单层全互连结构之间。

网络中的 n n n个神经元之间相互连接,为双向对称连接结构,即 w i j = w j i w_{ij}=w_{ji} wij​=wji​。

在这里插入图片描述
每个神经元到自身都无反馈,即 w i i = 0 w_{ii}=0 wii​=0。

每个神经元的输出 x j x_j xj​均为0、1二值离散输出。

n n n个神经元的状态集合构成了Boltzmann机网络的状态。

n n n个神经元分为可视层与隐含层两大部分,其中的可视层又继续分为输入部分和输出部分,但这些层次在Boltzmann机中没有明显的划分界限。

三、Boltzmann机处理单元模型

在这里插入图片描述
在这里插入图片描述

四、Boltzmann机的能量函数

Boltzmann机的能量函数为 E = − 1 2 ∑ i = 1 n ∑ j = 1 n w i j x i x j + ∑ i = 1 n θ i x i E=-\frac12\sum_{i=1}^n\sum_{j=1}^nw_{ij}x_ix_j+\sum_{i=1}^n\theta_ix_i E=−21​i=1∑n​j=1∑n​wij​xi​xj​+i=1∑n​θi​xi​

随着Boltzmann机的运行,从概率意义上说,网络的能量呈下降趋势。这意味着在网络状态的演化过程中,尽管网络能量总的变化趋势是下降的,但不能排除在某一时刻某个神经元按照小概率事件进行状态变化,从而使网络的能量暂时上升。

五、Boltzmann机的Boltzmann分布

Boltzmann机网络处于某一状态的概率主要取决于网络在该状态下的能量,某个网络状态对应的能量越低,该状态出现的概率就越大;某个网络状态对应的能量越高,该状态出现的概率就越低。

在网络状态反复更新,并且更新次数足够大时,网络中某个状态出现的概率服从Boltzmann分布 P ( E i ) = e − E i T ∑ i = 1 m e − E i T P(E_i)=\frac{e^{-\frac{E_i}T}}{\sum_{i=1}^me^{-\frac{E_i}T}} P(Ei​)=∑i=1m​e−TEi​​e−TEi​​​

特点

  • 最小能量状态以最大的概率出现
  • Boltzmann机处于某一状态的概率取决于网络温度参数 T T T
    当温度 T T T很高时,网络各个不同状态出现的概率非常接近,网络比较容易跳出局部极小点而达到全局最小点;
    当温度 T T T较低时,网络各个不同状态出现的概率差异较大,网络落入全局最小点或局部极小点后,虽然存在着一定的跳出可能性,但是其跳出概率较小。

六、Boltzmann机的运行规则

模拟退火算法

基本思路

  • 将神经元看作金属内部的“粒子”,神经网络的状态就是各个粒子的状态集合,神经网络在各个状态下的能量就是粒子所处的能态。如果在神经网络的运行中设置一个控制参数 T T T模拟金属退火过程中的温度,使得 T T T较大时,网络能量由低向高变化的可能性较大, T T T较小时,网络能量由低向高变化的可能性较小,那么在 T T T从高向低变化缓慢下降时,整个神经网络的状态的变化过程就模拟了金属的退火过程,当参数 T T T下降到一定程度时,网络将收敛于能量的最小值。

在这里插入图片描述
在这里插入图片描述

网络运行规则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、Boltzmann机的学习规则

Boltzmann机实现联想记忆的实质是网络通过学习目标概率分布函数,将其记忆在网络的连接权值上,并在以后的回忆阶段能够将这一概率分布再现出来。

当Boltzmann机按照运行规则使网络状态发生转移的次数足够多时网络中各个状态的出现将服从Boltzmann分布。将Boltzmann分布获得的网络状态出现的概率称为期望概率,网络运行过程中网络各个状态实际出现的概率称为实际概率,两个概率之间的差值就是网络调整连接权值的基础。

自联想记忆的学习规则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

互联想记忆的学习规则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下一章传送门:《人工神经网络原理》读书笔记(七)-自适应共振理论神经网络

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159852.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 图文并茂 RAID 技术全解 – RAID0、RAID1、RAID5、RAID10

    图文并茂 RAID 技术全解 – RAID0、RAID1、RAID5、RAID10    RAID技术相信大家都有接触过,尤其是服务器运维人员,RAID概念很多,有时候会概念混淆。这篇文章为网络转载,写得相当不错,它对RAID技术的概念特征、基本原理、关键技术、各种等级和发展现状进行了全面的阐述,并为用户如何进行应用选择提供了基本原则,对于初学者应该有很大的帮助。一、RAID概述  1988年美国加州大学伯克利分校的D.A.Patterson教授等首次…

    2022年7月15日
  • 数据库的概念结构设计应在_数据库概念结构设计的任务

    数据库的概念结构设计应在_数据库概念结构设计的任务概念结构设计将需求分析得到的用户需求抽象成信息世界的概念结构模型的过程。概念结构是各种数据模型的基础,它比数据模型更独立于机器,更加抽象更加稳定。概念结构设计是数据库设计的关键。一般用ER图来描述。 概念结构设计的特点(1)能真实充分的反应现实世界。(2)可扩充,易于更改。(3)易于理解。(4)易于向其他数据模型转换。 概念结构设计的步骤与方法1.方法:自顶向下:先根据总需求获得全局概念结构的框架,再根据全局概念结构逐步细化。自底向上:根据子需求获得部

    2022年10月12日
  • 怎么让笔记本变路由器,亲身试验可用,不用下第三方软件

    怎么让笔记本变路由器,亲身试验可用,不用下第三方软件怎么让笔记本变路由器,亲身试验可用,不用下第三方软件

    2022年4月23日
  • 罗马时钟代码

    罗马时钟代码先看看效果图第一部分HTML页面代码<!DOCTYPEhtml><htmllang=”en”> <head> <metacharset=”UTF-8″> <metaname=”viewport”content=”width=device-width,initial-scale=1.0″> <met…

    2022年6月28日
  • vue动态生成表单_vue element 表单验证

    vue动态生成表单_vue element 表单验证前几天接了一个需求,需要动态生成一个表单数据,然后提交,提交完数据后。通过编辑按钮进入时,需要进行数据回填。没生成表单前的状态单机生成表单生成表单根据选择方式展示不同的表单元素如果从编辑页进入该页面有数据的话,进行数据回填样式同第三点相似,这里不再说明思路:请输入标题,请选择类型为父组件;请选择方式为子组件;根据请选择方式出来的内容为孙子组件难…

    2022年11月3日
  • OPC服务器简介和入门介绍

    OPC服务器简介和入门介绍 什么是OPC? OPC代表OLE(对象链接和嵌入)过程控制。OPC是最流行的数据连接标准,用于在控制器,设备,应用程序和其他基于服务器的系统之间进行通信,而无需进入数据传输的自定义驱动程序。 工厂自动化系统或过程由来自不同供应商或供应商的不同协议的不同控制器和设备组成。这些控制器和设备对于与业务或管理系统进行通信至关重要。因此,OPC创建了一个环境来访问来自这些供应商的实时工厂数据…

    2022年6月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号