资讯动态

自由能原理机器:从神经元预测编码到主动推理的智能机制

发布时间:2026/10/15 7:37:44 来源:尧图企业网站定制
1. 从预测大脑到预测机器自由能原理到底在说什么大概十年前我第一次接触到自由能原理Free Energy Principle, FEP的时候第一反应是这玩意儿听起来像物理课上的热力学概念跟大脑活动有什么关系后来陆续啃了一些论文才慢慢意识到这条原理的野心有多大——它试图用一个统一的数学框架解释智能系统为什么存在它们如何在不确定环境中维持自身这类根本问题。再往后当我看到有人把它从生物学领域搬到机器智能设计里直接做成一套叫自由能原理机器的工作机制时我意识到这条路可能比我们想象的要宽得多。简单说自由能原理的核心主张是任何自组织系统无论是一个神经元、一颗大脑还是一台智能机器都必须把自身的惊奇surprise最小化。所谓惊奇指的是实际感官输入与系统内部模型预期之间的差异。内外部世界反复无常系统要想保持稳定状态就必须让自己的内部模型尽可能准确地预测外部世界并且通过行动让外部世界朝着预期的方向改变。这样一来活着的系统本质上就是一个预测机器——醒着的每一刻都在做贝叶斯推断都在最小化预测误差。这一点放到神经元集群的层面来看就很有意思。单个神经元当然不会想什么但成百上千亿的神经元构成集群之后它们可以通过群体活动去编码期望、计算偏差、传递错误信号。整块皮层可以被理解为一个巨大的生成模型把来自外界的高维感官数据不断压缩、解释、再预测。而神经元集群的自由能原理工作机制描述的正是这套系统如何从微观的脉冲发放中涌现出宏观的预测行为。这篇文章我想带着大家把这条链路拆开来看从自由能原理的基本方程出发到神经元集群如何实现自由能最小化再谈到如何把同样一套机制塞进自由能原理机器这样的工程框架里。涉及的概念尽量用大白话解释涉及的数学尽量只保留直觉层面重点放在机制本身和工作原理上。不管你是做认知科学、深度学习的还是纯粹对这个方向好奇我觉得都能从中读出一些有启发的视角。2. 自由能最小化的数学直觉从热力学到认知科学的跨越自由能这个词在不同的学科语境里含义差距非常大。热力学里的自由能Helmholtz free energy描述的是系统在恒定温度下可以做多少有用功而在Karl Friston提出的认知科学框架里自由能被重新定义为一个信息论量用来量化系统内部模型与现实世界的匹配程度。两者共享一些哲学上的味道——系统稳定需要耗散、需要约束——但在具体计算上完全是两回事。2.1 变分自由能从算不出的后验到可以优化的上界要理解贝叶斯大脑这回事得先知道一个尴尬的现实真正的贝叶斯推断通常算不动。假设你的大脑需要对当前视觉场景做出判断——这是一个房间还是一个森林严格来说你需要计算在给定感观输入的前提下各场景假设的后验概率。这需要把所有可能的假设遍历一遍并评估每个假设产生当前感官输入的可能性。真实世界里的假设空间大得离谱精确计算在计算上是不可行的。变分自由能就是为绕过这个难题而生的。它把精确后验替换成一个经过简化的近似后验然后定义了一个上界如果近似分布和真实后验分布之间有差异用KL散度衡量那么这个差异不会超过某个可以计算的量——也就是变分自由能。换句话说我们虽然没有办法直接让惊奇最小化但可以间接地让一个比惊奇更宽松、更容易计算的上界最小化。当这个上界被压下去真正的惊奇也被顺带压低了。用一种特别生活化的方式理解你不需要精确知道明天会不会下雨你只需要带上一把伞。带伞这个行动虽然不是最优解如果不下雨会显得有点笨但它保证了你面对下雨这种惊奇时的适应性代价最小。变分自由能就是那个带伞策略——牺牲一点精确性换来整体的鲁棒性。2.2 两个子目标推理perception与行动action当系统决定要降低变分自由能时它其实有两条路可以走一是调整内部表示让模型去贴合世界这就是感知、认知、学习二是改变行动让世界来贴合模型的预期这就是行为、干预、执行。这两个方向在方程里分别对应两类不同变量的更新但在物理上它们是同一个目标函数的两个方面。对于大脑来说这意味着所谓的感知并不是被动的信号接收过程而是一个主动的假设检验过程。你看到一张模糊的图片大脑并不是简单地读取像素而是在不断生成候选解释、预测下一时刻的输入、对照实际输入并更新解释。这个过程迭代进行每一轮都在降低自由能。这个框架解释了很多认知科学里不容易解释的想象为什么人类会有预期、为什么会有错觉因为模型太强硬把输入强行解释成习以为常的模式、为什么主动行为能帮助感知因为移动头部、转动眼睛可以获得更确定的感官信号降低不确定性。3. 神经元集群的预言机机制预测编码如何在大脑中落地说了这么多自由能原理的抽象概念现在该落地到神经层面了。神经元集群是怎么把变分自由能最小化变成一个可执行的生物过程的目前最成熟的神经机制解释就是预测编码Predictive Coding。3.1 预测编码的两类神经单元编码单元与错误单元预测编码的核心假设是大脑皮层并不是简单逐级传递感官信息而是形成了自下而上的错误信号与自上而下的预测信号之间的持续对话。具体到神经实现上可以把神经元粗略分成两类预测神经元负责存储和生成关于下一层输入的预测信号流向是从高层到低层错误神经元负责计算实际输入与预测之间的差异信号流向是从低层到高层。每一层皮层都在做同样的事情把来自上一层的预测和自己接收到的输入进行比较产生一个预测误差然后把误差信号向上传递。高层看到误差信号后更新自己的预测新的预测再次下行如此循环往复。当整个系统的预测误差收敛到接近零时外部输入就被成功地解释了——这个过程对应自由能最小化的推理部分。我印象很深的是这个模型出来后神经科学界不少人觉得它解释了视觉皮层中很多以前看不懂的现象。比如V1区的神经元对边界、方向的选择性响应可以理解为它们主要在对预测之外的东西做出反应——它们编码的是视觉世界的意外之处而不是视觉世界的平均内容。如果一个刺激完全符合上下文预期的位置和属性神经元反应反而会减弱这个现象在多次实验里都被观察到了。3.2 皮层微环路柱状结构里的预测-误差循环再往微观走一步。皮质柱cortical column是皮层的基本功能单元预测编码在这个尺度上有一个比较优雅的对位关系。不同层的锥体神经元可以被看作承担不同角色深层神经元主要发出自上而下的预测信号表层神经元主要编码自下而上的误差信号。整个皮质柱就像一个小型的预测引擎每时每刻都在计算外部世界应该什么样和外部世界实际什么样之间的差。这个组织结构有一个非常好的工程隐喻它很像带残差连接的深度网络。每一层不是把原始输入原封不动地传上去而是只传递上一层没解释掉的部分。这样一来表征变得非常经济——整块皮层不需要存储所有感官细节只需要保存模型解释不了、需要向上汇报的意外事件。这种稀疏而高效的编码方式后来也直接启发了人工神经网络里的残差连接设计思路只不过人工网络是反向传播梯度生物系统则是通过局部误差信号的传播来更新表征。3.3 注意力的神经基础精度加权如何调节错误信号预测编码框架还能解释另一个大问题——注意力。为什么同样的感官输入在注意和忽略两种状态下大脑的处理效果截然不同从自由能的角度看注意力可以被理解为对预测误差信号的精度加权precision weighting。不同感官通道的误差信号在传向高层时被乘以一个权重因子这个因子取决于系统对对应通道信息的置信度。想象一下嘈杂的鸡尾酒会上你决定把注意力放在对面朋友的声音上。此时大脑会调高听觉通道中对应语音频率的误差信号的增益同时调低背景噪声通道的增益。网络没有改变输入本身也没有改变模型结构只调整了不同信息流的可信度大脑的知觉结果就发生了显著变化。这个机制后来还被迁移到人工智能领域用来设计注意力模块——虽然人工神经网络里的attention和生物意义上的precision weighting未必是同一种东西但思路上的亲缘关系摆在那里。4. 自由能原理机器工程视角下的神经元系统复现如果说神经元集群的自由能原理工作机制是生物给出的答案那么自由能原理机器试图做的就是把这套答案从生物硬件里抽离出来变成一套可以在计算设备上运行的通用工作机制。这个概念在国内讨论得不算太多但我认为它是连接认知科学与工程实践之间的一座关键桥梁。4.1 机器架构生成模型、变分推断器与行动选择器的协同从工程实现的角度看一台自由能原理机器至少需要三大件组件职责类比对象生成模型建模环境状态如何产生感官观测预测未来感官输入大脑皮层的预测网络变分推断器在给定观测后更新对世界状态的信念分布最小化变分自由能大脑皮层的误差修正循环行动选择器根据当前信念选择能够降低预期自由能的动作主动推理中的运动控制系统这三个组件放在一起机器的运行流程就清晰了感官数据进来推断器更新内部信念生成模型基于新信念产生预测预测与实际输入比较计算误差误差驱动新一轮推断更新。当这个循环稳定下来后机器获得对当前环境的理解。随后行动选择器介入——它展开模拟评估不同动作在将来可能带来的感官输入分布选出能让预期自由能最小的动作执行出去观察结果再进入下一轮感知-行动循环。这样一个架构非常接近所谓的世界模型方法。机器在内部建立了一个对世界的可微分模拟器所有决策都在这个模拟器里先跑一遍思想实验然后才落到真实世界的行动上。比起目前主流的强化学习范式大量试错、奖励驱动这是一种完全不同的策略机器不是在最大化奖励而是在最小化意外。在奖励稀疏的环境里这种策略天然有优势因为即使没有明确的外部奖励信号维持内部模型与外部世界的一致性本身就是一个足够的驱动力。4.2 主动推理机器可用的三种自由能预算在主动推理框架里行动如何被选择这里有一个非常实用的概念工具——把预期自由能分解成三个部分信息增益信息探索行动是否能降低对环境状态的不确定性如果你不确定前方的路口该左转还是右转那么一个能提供更多信息的行动比如停下来观察路牌就是高优先级的。偏好实现目标达成行动是否能把未来感官输入推向符合系统偏好的状态偏好可以编码成概率分布比如到达终点的期望概率设为高。风险与模糊度权衡复杂性与准确性行动是否能以最少的计算成本带来最大的确定性收益这有助于过滤掉那些信息量很大但毫无价值的行动——比如把传感器对准毫无信息量的空白墙。这套分解方式给好奇心探索欲目标导向这些模糊的心理学概念提供了一个可计算的统一数学描述。设计一台具身机器人时你可以直接按照这个分解方式给它的价值函数加权让机器人表现为先探索未知领域再锁定目标执行整个过程完全不需要人工设定阶段切换——探索向利用的过渡会自然而然地涌现出来因为随着不确定性的降低信息增益项的权重会自动下降。4.3 实现中的核心难点模型偏差与环境复杂性纸上阵势摆得很清晰真正动手实现自由能原理机器时会遇到几道硬门槛。模型偏差model misspecification是第一道。自由能机器依赖内部模型进行预测和决策如果模型对环境的假设不正确那么它预测出来的自由能就不是真实世界的自由能——机器可能信心满满地做出最优决策但实际上完全是自欺欺人。这个问题的挑战在于自由能最小化只优化在系统模型世界里的误差却不直接关心系统模型是否与现实一致。处理办法之一是引入模型集合机器同时维护多个候选生成模型并动态评估哪个模型在当前环境下表现最好类似贝叶斯模型平均。这样即使某一个模型失效机器还能切换到其他模型继续运行整体鲁棒性显著提升。第二道门槛是时序依赖。真实的物理世界不是独立同分布的数据流而是强时序相关的动态过程。要让生成模型能够做出有效预测它必须捕获环境状态转移的动态规律。这意味着自由能机器的生成模型需要具备记忆能力——不是简单的一阶马尔可夫而是能在长时间跨度里保持相关信息。工程上这意味着需要精心设计循环结构或状态空间模型还要处理长期依赖的梯度消失问题。很多初版自由能机器demo在这个关节上表现不佳问题往往不在自由能原理本身而是底层的序列建模能力不够。第三道门槛和环境复杂性直接相关真实世界的感知噪声和行动不确定性。传感器误差、执行器漂移、环境动态变化都会让预测误差中混入大量与模型无关的噪声。如果机器把所有误差都当作需要消除的自由能就可能出现过度反应——对正常噪声做出错误的应对动作。这引出了精度调节的重要性机器必须学会对误差信号的来源进行区分降低噪声通道的权重聚焦在结构化的、可解释的偏差上。换言之机器需要知道哪些意外值得在意哪些意外只是世界的背景噪音。这几点算是我自己动手搭模型时补交的学费。最初版本把自由能最小化想得过于简单所有的预测误差一视同仁地驱动更新结果机器在轻微环境扰动下做出大量无意义的修正动作状态几乎时刻在震荡。后来加上不确定性和精度估计模块后机器才学会了容忍噪音关注异常这种更聪明的行为模式。5. 从条件期望到生成模型与主流机器学习范式的对照自由能原理机器听上去很异类但如果把它翻译成大家熟悉的机器学习语言你会发现它的很多核心机制都能在现有技术里找到对应物。这种对照不只是为了好懂它还能帮我们在两种范式之间建立一座清晰的知识桥梁。5.1 变分自编码器自由能机器你中有我最直观的对照对象是变分自编码器VAE。VAE的核心步骤——编码器把观测映射到潜在表示解码器从潜在表示重构观测训练目标是ELBO最大化——本质上就是在做变分自由能最小化。ELBO证据下界和负变分自由能之间只差一个符号目标完全等价。你甚至可以说每一个训练好的VAE都在做一个小规模的静态自由能最小化。区别在于VAE是单向的感知推断观测到表示再到重构而自由能机器是感知-行动闭环还要考虑时序与干预效应。再往前一步时空变分推断模型如用于视频预测的深度生成模型就更接近了。它们不光建模当前时刻的观测和隐状态还建模状态转移关系。把这样的模型装进一台机器人里加上行动选择器基本上就是一个可运行的简化版自由能原理机器了。5.2 强化学习与主动推理奖励最大化是特例自由能最小化是通则传统强化学习RL的方程式是学习策略以最大化累计奖励。主动推理则是学习策略以最小化预期自由能。两者之间有交集但不能完全等同。在偏好被编码为奖励概率分布的情况下预期自由能最小化可以推导出近似于RL的策略优化目标——奖励最大化其实可以被视为自由能最小化的一个特例如果你的偏好分布只在一个特定状态处有峰值那么最小化预期自由能就等价于最大化到达这个状态的累积概率。但反过来不成立——自由能最小化还包含信息论层面的驱动探索、不确定性缩减这在标准RL的奖励函数里往往体现不出来。不过现代深度RL里已经有与主动推理殊途同归的设计了。随机蒸馏、内在好奇心奖励、模型预测控制再加上不确定性估计这些组合起来几乎就是在实现主动推理——只不过它们被拆成了分散的技术模块而不是像自由能原理那样用一个总目标统摄起来。我之前在一个连续控制任务里试过把信息增益作为内部奖励项加入RL损失函数效果和主动推理预期的一模一样前期的探索行为大幅增加策略的收敛效率显著提升。5.3 无模型与有模型自由能机器天然偏向有模型控制主流深度RL高度依赖无模型方法——直接在观测和动作之间学映射函数不做显式环境建模。好处是实现简单、训练可以靠海量数据堆坏处是样本效率低而且一旦训练分布和环境真实分布有偏移表现很容易崩塌。自由能机器天然选择有模型路线一切认知活动都建立在对环境生成模型的维护之上。模型对了泛化就容易模型错了提前察觉也相对容易预测误差会持续升高系统可以意识到自己不懂了。有模型意味着什么意味着机器能够在行动之前进行心理预演模拟未来轨迹比较各条路径可能引发的误差选择一条预期自由能最低的路径执行。这种先想后做的能力摆脱了对大量真实世界试错的依赖。近期强化学习社区对世界模型的热情高涨本质上也是朝着同一个方向回归——工业界的样本成本压力实在太现实了能从模拟中学会的绝不多花真机时间。6. 边界问题与现实启示自由能原理机器不是万能的讲了这么多机制和架构上的合理性我还是要泼一盆冷水自由能原理在解释生物智能、启发机器设计上确实非常有力但它不是没有短板。理解这些边界反而能帮助我们更准确地使用这套框架。6.1 目标从哪里来自由能原理解决不了偏好如何形成自由能最小化是一个漂亮的机制但它默认了系统有一个可定义的稳定状态或者偏好分布。对于大脑来说追求稳定、维持内环境稳态、躲避伤害这些可以理解为演化嵌入的天然偏好。但对于一台机器来说偏好从哪来谁决定它该保持什么状态这个问题远远不是在方程里塞一个偏好分布就能解决的。如果偏好设置得不好机器虽然会高效地满足它但这个偏好本身可能完全偏离设计者的意图。我见过有人在机器人导航任务里方向设定得不够细致结果机器人找到了一个自由能最低的路径——但这个路径对任务没有任何意义。自由能机制擅长的是在给定目标下高效执行而如何设定目标仍然需要设计者去定义。它替代不了产品经理和论文作者的任务这一点必须清楚。6.2 尺度问题单个框架无法涵盖所有认知功能认知过程的颗粒度是高度分层的。从离子通道的电化学过程到突触可塑性到单神经元脉冲序列到局部神经回路到皮层区域互动再到整个身体-环境耦合——每个尺度都有自己的规律和约束。自由能原理可以给全局行为提供目标函数式的统一解释但它无法替代每个尺度上的具体机理研究。你要是想知道某个离子通道的具体动力学参数自由能框架给不了你答案你要是想知道某个区域如何编码运动参数还得去看具体的神经生理学数据。这意味着自由能原理更多是一个元框架meta-framework它帮我们把不同尺度的现象放在同一个逻辑坐标系里但具体每个尺度上的填充工作还得靠各领域自己的工具和数据。强行用自由能公式去套所有神经数据容易变成空转的解释机器——说得通一切却预测不了任何具体细节。6.3 实感与未来改进空间从我自己做过的实验出发对这个框架的实用程度做个真实评价它在开放环境、弱监督、需要快速适应新情境的任务里表现确实突出因为系统不依赖大量标注数据而是通过持续预测和误差修正来自我校准。但在高精度、强约束、目标高度明确的封闭任务里它和经过精心调校的专用RL系统相比并没有明显优势——反而因为多了一整套生成模型和推断机制计算开销更大。未来几年我比较看好的方向有三个多模型动态切换机器根据当前环境特征自动选择最匹配的生成模型有效缓解模型偏差问题与感知硬件的紧耦合自由能机器直接接入传感器原始数据流让预测误差的产生源头更接近物理世界而不是经过特征工程的中间层模块化偏好学习让机器在高层的偏好本身也有可塑性——通过经验慢慢学习什么样的状态分布是好的而不是完全由工程师拍脑袋定死。这些方向的核心思想都是同一件事让自由能的机制更加贴近生物系统真正的工作方式——不是一台完全被外部规则控制的机器更像一个持续适应、持续演化、持续理解世界的生命系统。聊到这里其实已经说完了我想说的绝大部分内容。如果非要用一句话总结这套机制的启发意义我会说神经元集群通过自由能最小化建立起的预测-误差-更新循环是我们目前看到的、关于智能系统如何在不确定世界里维持自身的最深层逻辑之一。而自由能原理机器则证明了这套逻辑不只是生物学的专利它可以被抽象、被计算、被工程化。我在这条路上踩了不少坑最大的体会是真正难的不是理解自由能方程而是把抽象的变分推断落到具体的机器行为和物理约束中。每轮误差计算、每个精度权重设计、每次模型更新策略都需要反复调试。希望这篇文字能帮你少走一些弯路也期待看到更多人去自由能原理机器的框架下发散出属于自己的实操经验。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑