【深度学习】Hopfield网络:模拟联想记忆

news/2025/3/4 7:17:15/

Hopfield网络是一种经典的循环神经网络,由物理学家John Hopfield在1982年提出。它的核心功能是模拟联想记忆,类似于人类大脑通过部分信息回忆完整记忆的能力。以下是通俗易懂的解释:


1. 核心思想

想象你看到一张模糊的老照片,虽然细节不清,但大脑能自动“补全”图像细节。Hopfield网络就是模仿这种能力:

  • 输入:一个有噪声或不完整的模式(如残缺的图片)。
  • 输出:网络通过动态调整,输出最接近的完整存储模式。

2. 网络结构

  • 神经元:每个神经元是二值的(通常取+1或-1,或0和1)。
  • 连接方式:所有神经元全连接,且权重对称(神经元A到B的权重 = B到A的权重)。
  • 无自反馈:单个神经元不会连接自己(权重矩阵对角线为0)。

3. 工作原理

(1) 存储记忆
  • 存储模式:将需要记忆的模式(如图片像素的二值化向量)存入网络。
  • 权重计算:通过Hebbian学习规则调整权重(模式的外积叠加),公式:
    W i j = ∑ 所有模式 x i x j ( i ≠ j ) W_{ij} = \sum_{\text{所有模式}} x_i x_j \quad (i \neq j) Wij=所有模式xixj(i=j)
    其中(x_i)是模式中第i个神经元的值。
(2) 回忆记忆
  1. 输入扰动模式:将带有噪声的模式输入网络。
  2. 动态更新:随机选择一个神经元,根据相邻神经元的状态更新自身:
    x i = sign ( ∑ j W i j x j ) x_i = \text{sign}\left( \sum_{j} W_{ij} x_j \right) xi=sign(jWijxj)
  3. 收敛:重复更新直到网络状态稳定(能量最低),此时输出即为最接近的存储模式。

4. 能量函数

Hopfield网络有一个能量函数,类似物理系统的势能:
E = − 1 2 ∑ i , j W i j x i x j E = -\frac{1}{2} \sum_{i,j} W_{ij} x_i x_j E=21i,jWijxixj

  • 能量越低,网络状态越稳定。
  • 更新过程总是降低能量,最终收敛到局部最小值(即存储的模式)。

5. 优点与局限

优点
  • 简单高效,适合模式补全和噪声过滤。
  • 理论优美,启发了后续模型(如玻尔兹曼机)。
局限
  • 存储容量有限:最多约存储0.14N个模式(N为神经元数量)。
  • 伪吸引子问题:可能收敛到非预期的混合模式。
  • 仅处理二值数据:难以处理连续值输入。

6. 应用场景

  • 图像恢复:从损坏的像素中恢复原图。
  • 优化问题:如旅行商问题(TSP)的近似求解。
  • 联想记忆存储:快速检索与输入最匹配的记忆。

7. 现代发展

近年来Hopfield网络被重新探索,例如:

  • 连续Hopfield网络:支持连续值神经元,用于生成模型(如联想生成图像)。
  • 现代Hopfield网络(2020):通过改进能量函数,存储容量指数级提升(可存储数百万模式)。

类比总结

Hopfield网络像一个智能黑板

  1. 存储阶段:在黑板上写下几个关键图案。
  2. 回忆阶段:即使有人涂抹了部分图案,黑板能自动“擦除”涂鸦,还原最初的关键图案。

http://www.ppmy.cn/news/1576487.html

相关文章

APP爬虫:Airtest的使用和爬取实战详解

文章目录 一、引言二、Airtest简介2.1 什么是Airtest?2.2 Airtest的主要功能2.3 Airtest 的核心组件三、Airtest的安装与配置3.1 安装Airtest3.2 配置设备四、Airtest的基本使用4.1 第一个Airtest脚本4.2 图像识别4.3 使用 Poco 定位元素4.4 常用操作4.5 处理动态加载内容4.6 …

【金融量化】解读量化投资回测指标

量化投资回测指标全解析:理解策略表现的关键 在量化投资中。通过回测,可以了解策略在历史数据上的表现,并通过一系列指标来衡量其优劣。 一个优秀的量化策略通常具有以下特点: 高策略收益和年化收益。高Alpha和低Beta&#xff0…

Oracle 字符串分割革命:正则表达式与 Lateral Join 的优雅解法

摘要:Oracle 12c 引入的 Lateral Join 技术彻底改变了字符串分割的实现范式,本文通过对比传统方案与正则表达式新特性,揭示如何用一行 SQL 完成复杂行列转换,为数据库研究者提供范式转换的典型案例。 一、传统分割方案的技术债 …

TCP的四次挥⼿为什么是四次?为什么不能是三 次

TCP 四次挥手(Four-way Handshake)用于终止一个已经建立的 TCP 连接。之所以是四次挥手,而不是三次,是因为 TCP 是全双工的(full-duplex),这意味着数据可以在两个方向上同时传输。因此&#xff…

java2025热点面试题之springmvc

1. 请解释Spring MVC的工作原理。 答案: Spring MVC是一个基于Java的MVC框架,用于构建Web应用程序。其工作原理如下: 客户端发送请求到DispatcherServlet,它是Spring MVC的前端控制器。DispatcherServlet查询HandlerMapping&…

升级Office软件后,Windows 系统右键里没有新建Word、Excel、PowerPoint文件的解决办法

我办公用的电脑,Office 2013 已经用了好多年,最近突发奇想给升级到了 Ofiice 2024。升级过程还蛮顺利的,但是安装完成后,发现点右键里没有新建Word、Excel、PowerPoint,开始菜单里 Word、Excel、PowerPoint 使用都正常…

Unclutter for Mac v2.2.12 剪贴板/文件暂存/笔记三合一 支持M、Intel芯片

在你工作学习时,剪切的内容,需要暂存的文件和暂存的文字都可以放在这里,告别杂乱桌面,让mac井井有条。 应用介绍 Unclutter for mac本身是一个多功能的隐藏菜单,里面包含Clipboard(剪切板)&am…

flutter 专题 八十 Flutter 应用性能检测与优化

概述 软件项目的交付是一个复杂且漫长的过程,任何细小的失误都有可能导致交付过程失败。在软件开发过程中,除了代码逻辑的 Bug 和视觉异常这些功能层面的问题之外,移动应用另一类常见的问题是性能问题,比如滑动操作不流畅、页面出…