假设你住在一座没有电话、没有广播的山村里。消息怎么传播?靠“喊”。张三在山坡上发现野猪,不会写报告交到村委会,而是扯开嗓子朝邻居喊一声;邻居听见了,再喊给下家。整座村子就这样靠一声声短促的喊叫在运转——没人喊的时候,安安静静;有人喊的时候,消息以极快的速度传遍全村。这就是“脉冲村庄”的世界。 英特尔 Loihi 2 把这座村庄搬进了硅片。它不靠“时钟滴答滴答地全局扫描”,而是让每个神经元像村民一样,只有收到或发出脉冲时才真正工作,这就是“事件驱动”。芯片上有 128 座“房子”(神经形态核心),住着超过 100 万个“村民”(神经元),村民们通过“田埂”(片上网络)互相喊话,还能根据喊话的先后关系学会信任谁、冷落谁。这篇文章,就带你走进这座脉冲村庄,从地基看到屋顶。

岗位关联

理解 Loihi 2 的神经形态核心,等于握住了“低功耗智能计算”时代的门票——这是边缘 AI、科学智能和机器人方向从业者绕不开的硬件必修课。

目录
  1. 可视化演示
  2. 类脑计算基础
  3. Loihi2芯片概览
  4. 脉冲神经网络
  5. 学习规则算法
  6. 关键性能指标
  7. 编程与优化
  8. 典型应用场景
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

演示神经形态核心架构、事件驱动脉冲处理、以及片上三因子学习机制。

本节配有交互动效(进入视口后自动加载,约 3KB)。

核心架构 突触管线 学习引擎 突触→神经元→学习 自包含核心

类脑计算基础

想象一座没有电话、没有广播的山村。消息怎么传播?靠“喊”。张三在山坡上发现野猪,不会写报告交到村委会,而是扯开嗓子朝邻居喊一声;邻居听见了,再喊给下家。没人喊的时候整座村子安安静静,有人喊的时候消息迅速传遍山野。这种“有事才喊、无事静默”的通信方式,正是类脑计算最根本的直觉——神经元之间传递的不是连续的数据流,而是一声声短促的脉冲。

英特尔 Loihi 2 把这种“喊叫式”通信原封不动搬进了芯片。传统 CPU 像村委会的高音喇叭,无论有没有消息,都按固定节律“滴答、滴答”地全局广播;而 Loihi 2 让每个神经元像村民一样,只有收到或发出脉冲时才真正工作。这种“事件驱动”范式,让计算的节奏从“时钟说了算”变成“事件说了算”。

类脑计算建立在生物神经元的研究之上:神经元未受刺激时保持安静,膜电位处于静息值;当收到足够多输入脉冲时,膜电位不断累积,一旦越过阈值就发放一个脉冲,随后迅速复位,重新等待下一轮累积。这一过程最经典的数学模型是 LIF(Leaky Integrate-and-Fire,泄漏积分发放)模型:

如果说传统芯片的总线是“村委会高音喇叭定时播报”,那 Loihi 2 就是让村民自由喊话——省电、直接、实时。牢记这个“喊话世界”的直觉,你就拿到了进入神经形态核心的第一张地图。

τmdV(t)dt=Vrest−V(t)+RmIin(t)\displaystyle \tau_m \frac{\mathrm{d}V(t)}{\mathrm{d}t} = V_{\text{rest}} - V(t) + R_m I_{\text{in}}(t)
通俗地说:膜电位 V 像一缸水,τ_m 决定水面上升或回落的“惯性”大小,输入电流 I_in 是往缸里倒水的速度,而 V_rest 是这缸水自然的“平静水位”。
  1. 膜电位 V(t)神经元当前的“情绪状态”,代表此刻的电压读数,是全部计算的核心变量。
    V(t)\displaystyle V(t)
  2. 时间常数 τ_m衡量膜电位变化的“惯性”,τ_m 越大,电位对输入的响应越迟钝。
    τmdVdt\displaystyle \tau_m \frac{\mathrm{d}V}{\mathrm{d}t}
  3. 静息项 V_rest − V描述电位总是被拉回安静水位"V_rest"的趋势,这正是 LIF 中 L(泄漏)的由来。
    Vrest−V(t)\displaystyle V_{\text{rest}} - V(t)
  4. 输入电流项 R_m I_in邻居喊话带来的输入电流经膜电阻放大后,成为推动电位上升的“动力源”。
    RmIin(t)\displaystyle R_m I_{\text{in}}(t)

Loihi2芯片概览

现在把镜头拉高,俯瞰这座脉冲村庄的全貌。Loihi 2 是一座用硅做成的村庄:128 座“房子”就是 128 个神经形态核心,每座房子里住着 8192 个“村民”——也就是 8192 个神经元。算一算全村人口,正好超过一百万,这已接近一只小鼠大脑皮层的神经元数量级:

村子之间没有大马路,只有纵横交错、四通八达的田埂——这叫“片上网络”(Network-on-Chip,NoC)。脉冲消息沿着田埂一跳一跳地从一座房传到邻房,不需要经过村委会中转,也不存在一座“中央仓库”来搬运数据。硬件层面,Loihi 2 采用 Intel 4 先进制程制造,集成了约 23 亿个晶体管;相比上一代 Loihi 1,每核神经元从 1024 个提升到 8192 个,全村人口翻了 8 倍,官方公布的处理速度提升了约 10 倍。

村庄变大、田埂变宽,通信方式依然是“喊”。Loihi 2 用分布式核心加片上网络的组合,绕开了传统冯·诺依曼架构“数据反复搬进搬出内存”的瓶颈——每个核心都自带存储与计算能力,消息到了就本地处理,这才是它高效运转的根本原因。

Ntotal=Ncores×Nneuron=128×8192=1,048,576\displaystyle N_{\text{total}} = N_{\text{cores}} \times N_{\text{neuron}} = 128 \times 8192 = 1{,}048{,}576
这个公式的含义很简单:芯片的总容量 = 房子数 × 每房子人数,128 座房子、每栋 8192 人,一共 104.8 万村民。
  1. 核心数 N_cores芯片上的“房屋”总数,Loihi 2 集成了 128 个神经形态核心。
    Ncores=128\displaystyle N_{\text{cores}} = 128
  2. 每核神经元数 N_neuron每座“房屋”内的“房间”数,每个核心可容纳 8192 个神经元。
    Nneuron=8192\displaystyle N_{\text{neuron}} = 8192
  3. 总量相乘把房子数和每户人数相乘,得到单片芯片支持的总神经元数约 100 万。
    128×8192≈106\displaystyle 128 \times 8192 \approx 10^6

脉冲神经网络

村民的喊声如何才能被听懂?关键在于每户人家的“耳朵”——突触。一条突触就像一条传话通道,通道上挂着一个“信任系数”,也就是突触权重 w:信任系数高,张三喊一声,李四立刻跳起来;信任系数低,喊破嗓子也没人理。整个村庄的网络结构,就是由成千上万条带着信任系数的传话通道编织而成的。

每个神经元本质上是一个 LIF 模型:平时安静地待在静息电位,收到一串脉冲后电位开始累积,一旦超过阈值就“啊”地喊一声(发放一个脉冲),然后复位重新等待。因此,神经形态计算传递的不是连续数值,而是一个个脉冲的“时刻”——信息被编码在“什么时候喊”里,而不是“喊得多响”里。

从数学上看,一个突触后神经元的膜电位,等于所有传入脉冲经过权重加权后、随时间指数衰减的叠加:

这种“时序编码”有个迷人的副作用:同一条通道能承载极其丰富的时间信息,同时天然稀疏——绝大多数时刻,绝大多数神经元都处于安静状态。村子越安静,消耗的能量就越少,这正是脉冲神经网络与生俱来的节能天赋。

V(t)=Vrest+∑iwi∑ti(k)<texp⁡(−t−ti(k)τs)\displaystyle V(t) = V_{\text{rest}} + \sum_{i} w_i \sum_{t_i^{(k)} < t} \exp\left(-\frac{t - t_i^{(k)}}{\tau_s}\right)
可以把每个脉冲想成山谷里的一声回音:声音(脉冲)传过来时最响亮,之后随时间指数地“淡出”,而所有回音叠加在一起,决定了村民此刻“有多激动”。
  1. 突触权重 w_i第 i 条传话通道上的“信任系数”,决定这条消息被放大还是被忽略。
    wi\displaystyle w_i
  2. 脉冲时刻 t_i^{(k)}第 i 个邻居第 k 次喊话的时刻,代表一个离散事件的时间戳。
    ti(k)\displaystyle t_i^{(k)}
  3. 指数衰减核每条消息的“回声”按指数规律淡出,τ_s 控制消息能萦绕多久。
    exp⁡(−t−ti(k)τs)\displaystyle \exp\left(-\frac{t - t_i^{(k)}}{\tau_s}\right)
  4. 双重求和把所有邻居、所有历史时刻的回声累加起来,就得到当前的膜电位。
    ∑i∑ti(k)<t\displaystyle \sum_{i} \sum_{t_i^{(k)} < t}

学习规则算法

脉冲村庄最神奇的地方在于:它会学习。张叔叔每次喊“野猪来了”都喊得准,邻居们就越来越信任他,他传话的通道权重越来越高;如果他总是一惊一乍、十次九次是假警报,大家就渐渐不理他。突触权重就在这种反复的“谁先喊、谁后喊”的先后关系中,被一点一点塑造成形。

这就是神经形态计算最知名的学习规则——STDP(突触时序依赖可塑性,Spike-Timing-Dependent Plasticity)。它的核心直觉是:如果突触前神经元先放电、紧接着突触后神经元也放电,说明“这条通路真的有用”,权重应当增强;如果顺序反过来,突触后先放电、突触前才放电,说明这条通路与结果无关,权重应当减弱。数学表达如下:

Loihi 2 的野心不止于 STDP。它还支持“三因素学习”规则:在突触前、突触后之外,再加入第三个全局信号——相当于村委会颁布的“奖励令”(神经调质信号),让整片网络依据任务表现统一调整。这意味着 Loihi 2 可以完全在片上完成在线训练,不需要把数据搬回云端“补课”。村民们的信任不是写死的合同,而是每天一嗓子一嗓子喊出来的默契,这种“边用边学”的本领,正是神经形态核心区别于普通加速器的灵魂。

Δwij={A+e−Δt/τ+,Δt=tpost−tpre>0−A−eΔt/τ−,Δt<0\displaystyle \Delta w_{ij} = \begin{cases} A_+ e^{-\Delta t / \tau_+}, & \Delta t = t_{\text{post}} - t_{\text{pre}} > 0 \\ -A_- e^{\Delta t / \tau_-}, & \Delta t < 0 \end{cases}
这段公式说的是:前后两次喊话的时间差 Δt 越短,权重变化越大;“先听后说”(Δt > 0)就加分,“先说后听”(Δt < 0)就减分,关系越紧密,影响越深远。
  1. 时间差 Δt突触后神经元与突触前神经元发放脉冲的时间差,是整个规则的“判决依据”。
    Δt=tpost−tpre\displaystyle \Delta t = t_{\text{post}} - t_{\text{pre}}
  2. 因果分支(Δt > 0)突触前先喊、突触后响应,证明信息有因果联系,权重按 A₊ 幅度增强。
    A+e−Δt/τ+\displaystyle A_+ e^{-\Delta t / \tau_+}
  3. 逆序分支(Δt < 0)突触后先喊、突触前才到,说明消息来晚了,权重按 A₋ 幅度减弱。
    −A−eΔt/τ−\displaystyle -A_- e^{\Delta t / \tau_-}
  4. 指数时间窗无论增强还是减弱,时间差越大影响越小,这是 STDP 的“时效性”。
    e−Δt/τ\displaystyle e^{-\Delta t / \tau}

关键性能指标

一座村庄的活力指标是什么?不是喇叭响不响,而是“有事才动、无事静默”的运转效率。Loihi 2 的能耗秘诀恰恰来自这里——事件驱动带来的稀疏计算。传统处理器无论有没有任务,时钟都在驱动晶体管翻转、白白消耗能量;而 Loihi 2 中那些不活跃的神经元几乎不耗电,真正的计算量只由当下活跃的神经元决定:

这个极低的活跃率带来了三重优势。首先是能效比:在脉冲类任务中,Loihi 2 相对传统方案的能耗可低一至两个数量级,好比村庄只在野猪出现时安排一个哨兵,而不是让全村人整夜点灯巡逻。其次是延迟:事件到达即处理,无需等攒够一批数据再统一计算,这在机器人控制里意味着更快的反应。最后是吞吐稳定性:脉冲沿 NoC 按需流动,不会出现传统架构中“总线拥堵、缓存等待”的排队现象。

当然,它并不是万能药——如果任务本质是稠密矩阵运算,比如大模型训练,脉冲网络的稀疏优势就无从发挥,GPU 依然更合适。理解这笔“经济账”:Loihi 2 是专才,它在稀疏、事件化、低功耗的场景里是冠军,而不是取代通才的颠覆者。

ηactive=NactiveNtotal≈1%∼10%\displaystyle \eta_{\text{active}} = \frac{N_{\text{active}}}{N_{\text{total}}} \approx 1\% \sim 10\%
活跃率 η 表示“此刻正在喊话的村民比例”。在典型的脉冲网络中,任意时刻只有百分之一到十分之一的神经元真正在工作,其余都在安静待机。
  1. 活跃神经元数 N_active当前时刻真正发放或处理脉冲的“村民”数量,是动态变化的。
    Nactive\displaystyle N_{\text{active}}
  2. 总神经元数 N_total芯片上全部神经元上限,Loihi 2 为约 104.8 万。
    Ntotal\displaystyle N_{\text{total}}
  3. 活跃率 η活跃神经元占总数的比例,它的倒数近似反映“闲置资源”的比例。
    ηactive=Nactive/Ntotal\displaystyle \eta_{\text{active}} = N_{\text{active}} / N_{\text{total}}

编程与优化

村民文化程度各不相同,你没法直接冲他们喊外语——需要翻译官。Loihi 2 的“翻译官”是英特尔开源的 Lava 软件框架:开发者可以用自己熟悉的 Python 语言描述脉冲神经网络,再由编译器把算法翻译成芯片能执行的指令。Lava 不是把 PyTorch 模型直接塞进芯片,而是提供了一套专门面向神经形态计算的编程原语。

一套典型的神经编译流程是这样的:首先用 Lava 定义神经元类型(比如选用哪种 LIF 变体)、突触连接关系和学习规则;然后编译器做核心映射,决定哪个神经元放进哪座“房子”、哪条突触走在哪条“田埂”上;接着进行时间调度与资源打包,把脉冲消息的收发时刻排成时间表;最后才烧录到 Loihi 2 上运行。整个过程像村委会规划秋收:谁负责哪块田、哪条路先走、粮食存在哪个谷仓,都得提前算清楚。

优化中最关键的一步,是“精度权衡”——突触权重到底用几个比特存储?位宽 b 决定了量化步长,也决定了每个权重占用的存储空间:

Loihi 2 支持低精度可变位宽的突触权重,正是为“够用就好”的通信设计的。对村庄来说,不是每条消息都要用标准公文传递;对芯片来说,不是每个权重都需要 32 位浮点。工程师的优化智慧,就在于为不同的任务选对嗓门的大小——这正是资源配置策略与精度权衡的艺术。

wq=round⁡(ws)×s,s=wmax⁡−wmin⁡2b−1\displaystyle w_q = \operatorname{round}\left(\frac{w}{s}\right) \times s, \quad s = \frac{w_{\max} - w_{\min}}{2^b - 1}
好比村民传递消息不必每次都写标准的 64 位公文——一句“野猪来了”用几个比特就够了。量化就是决定“喊话用多细的嗓门”,嗓门太细听不清,嗓门太粗浪费力气。
  1. 量化步长 s权重取值的最小刻度,由权重范围和位宽 b 共同决定。
    s=wmax⁡−wmin⁡2b−1\displaystyle s = \frac{w_{\max} - w_{\min}}{2^b - 1}
  2. 取整操作 round把连续权重值映射到最近的标准刻度上,这是精度损失的主要来源。
    wq=round⁡(ws)\displaystyle w_q = \operatorname{round}\left(\frac{w}{s}\right)
  3. 反缩放还原取整后的刻度值乘回步长,得到最终存储和计算的量化权重。
    wq=round⁡(ws)×s\displaystyle w_q = \operatorname{round}\left(\frac{w}{s}\right) \times s

典型应用场景

学会了喊话、信任与学习,这座脉冲村庄到底能干什么?最让人兴奋的答案是“科学智能”——把科研难题翻译成村民的喊话游戏。组合优化问题,比如网络路由规划、芯片布线、物流调度,都可以被映射成伊辛(Ising)模型的能量最小化过程:每个村民是一个“自旋”,要么朝上要么朝下,目标是通过局部喊话让整座村庄的能量降到最低:

除了科学智能,还有两大主战场。机器人实时控制方面,事件相机输出的是流式脉冲而非整帧图像,SNN 可以毫秒级响应,特别适合无人机避障、机械臂柔顺控制这类“慢一帧就撞墙”的任务。传感器信号处理方面,唤醒词检测芯片只要待机时保持极低功耗的脉冲监听,就能让智能音箱“永远在线”,真正实现“一喊就醒”。从山间的野猪警报,到硅片上的百万神经元网络,脉冲村庄的故事正在从论文走向工厂与田野——理解这套架构,就是拿到了通往低功耗智能计算时代的向导图。

EIsing=−∑ihisi−∑i<jJijsisj\displaystyle E_{\text{Ising}} = -\sum_{i} h_i s_i - \sum_{i<j} J_{ij} s_i s_j
这个公式描述了一场“全体村民投票”:每个村民 s_i 有自己的倾向(外部场 h_i),村民之间还有两两的合得来/合不来(耦合 J_ij),系统最终会自发收敛到大家最不别扭的状态——也就是能量最低的解。
  1. 自旋变量 s_i第 i 个村民的状态,取 +1 或 −1,对应优化问题中的一个二元决策。
    si∈{+1,−1}\displaystyle s_i \in \{+1, -1\}
  2. 外部场 h_i环境施加给单个村民的偏好,相当于“任务自带的条件约束”。
    hisi\displaystyle h_i s_i
  3. 耦合项 J_ij两个村民之间的相互作用强度,编码了问题中变量之间的约束关系。
    Jijsisj\displaystyle J_{ij} s_i s_j
  4. 负号与整体求和能量越低状态越稳定,脉冲动力学天然会向低能量方向演化,从而逼近最优解。
    EIsing=−∑ihisi−∑i<jJijsisj\displaystyle E_{\text{Ising}} = -\sum_{i} h_i s_i - \sum_{i<j} J_{ij} s_i s_j

AI 应用场景

组合优化求解器加速

阶段:推理/求解阶段,对应约束优化与科学计算环节。

解决的问题:传统求解器在 NP 难问题上要么暴力搜索、要么用模拟退火慢慢磨,耗时且耗电。Loihi 2 把 Ising 模型直接映射到脉冲网络,局部神经元之间的“喊话”天然执行能量最小化动力学,让优化问题在毫瓦级功耗下快速逼近最优解。

具体案例:某通信团队把 5G 基站频点分配问题编码为 Ising 耦合矩阵,部署到 Loihi 2 上求解,相比 CPU 求解器在同等解质量下缩短了数倍求解时间,功耗降低一个数量级以上,为边缘侧实时网络优化提供了新路径。

机器人实时避障控制

阶段:感知→决策的实时推理链,属于机器人控制闭环。

解决的问题:传统视觉流水线必须先攒齐一帧图像再推理,延迟高且 GPU 功耗大。事件相机输出的是“哪里有变化”的稀疏脉冲流,正好与 SNN 的脉冲输入无缝对接,Loihi 2 实现了从感知到控制的全脉冲闭环,让无人机在快速运动场景中也能及时躲开障碍。

具体案例:研究团队在微型无人机上搭载事件相机与 Loihi 2,训练了一个仅数千神经元的 SNN 避障网络。无人机以每秒数十帧事件速率飞行,从检测障碍到发出转向指令的延迟在毫秒级,功耗仅几百毫瓦,实现了无 GPS 环境下的自主穿梭。

低功耗语音唤醒

阶段:端侧常驻感知,属于 AIoT 的传感器信号处理环节。

解决的问题:智能音箱的“小度小度”需要一年四季随时待命,传统 DSP 轮询麦克风阵列的功耗难以接受。脉冲网络把语音编码成脉冲序列,只在有声纹特征出现时才触发高层计算,待机功耗可以压到微瓦级。

具体案例:某 AIoT 厂商在 Loihi 2 原型上实现了关键词唤醒(KWS)模型,用 Lava 把训练好的 SNN 部署到芯片,实测唤醒准确率接近传统方案,而平均功耗仅为传统 DSP 方案的几十分之一,让“永远在线的耳朵”成为可能。

Python 演示

python63 行
import mathimport random  class LIFNeuron:    def __init__(self, tau=20.0, v_rest=-70.0, v_thresh=-55.0,                 v_reset=-75.0, dt=0.5):        self.tau = tau        self.v_rest = v_rest        self.v_thresh = v_thresh        self.v_reset = v_reset        self.dt = dt        self.v = v_rest        self.current = 0.0        self.last_spike = None     def step(self, t):        self.v += ((self.v_rest - self.v) + self.current) * (self.dt / self.tau)        self.current = 0.0        if self.v >= self.v_thresh:            self.v = self.v_reset            self.last_spike = t            return True        return False  def poisson_spike(rate_hz, dt, rng):    return rng.random() < rate_hz * dt * 0.001  def stdp_update(w, dt_pre_post, a_plus=0.01, a_minus=0.012, tau=20.0):    if dt_pre_post > 0:        return w + a_plus * math.exp(-dt_pre_post / tau)    elif dt_pre_post < 0:        return w - a_minus * math.exp(dt_pre_post / tau)    return w  def main():    rng = random.Random(42)    neuron = LIFNeuron()    weight = 0.5    sim_time_ms = 500.0    dt = 0.5    t = 0.0    fire_count = 0    last_pre = -1000.0    while t < sim_time_ms:        if poisson_spike(40.0, dt, rng):            neuron.current += weight * 15.0            last_pre = t        if neuron.step(t):            fire_count += 1            if neuron.last_spike is not None and last_pre > -1000.0:                weight = stdp_update(weight, neuron.last_spike - last_pre)                weight = max(0.0, min(2.0, weight))        t += dt    print("firing_times:", fire_count)    print("final_weight:", round(weight, 4))  if __name__ == "__main__":    main()
目的:模拟一个 LIF 神经元接收随机脉冲输入并发放脉冲的过程,同时用简化版 STDP 规则在线调整突触权重,直观展示“脉冲时序决定信任系数”的类脑学习原理。
  1. self.v += ((self.v_rest - self.v) + self.current) * (self.dt / self.tau)数值积分求解 LIF 微分方程,把“膜电位变化”翻译成计算机能算的差分形式。
  2. if self.v >= self.v_thresh:阈值判断:膜电位越过阈值即“喊了一嗓子”。
  3. self.v = self.v_reset发放后立即复位,模拟神经元的不应期重置。
  4. return rng.random() < rate_hz * dt * 0.001泊松脉冲生成器:以指定频率随机产生输入脉冲。
  5. if dt_pre_post > 0: return w + a_plus * math.exp(-dt_pre_post / tau)STDP 增强分支:突触前先喊、突触后响应,权重上升。
  6. weight = max(0.0, min(2.0, weight))权重裁剪,防止信任系数无限膨胀或降到负数。

常见误区

误区新闻里总说“芯片模仿大脑”,我就以为 Loihi 2 是一个试图复制人脑全部功能的模拟器,顶多算科研人员的高级玩具,跟实际工程没什么关系。

正解Loihi 2 并不是“人脑模拟器”,而是一台专门为脉冲神经网络设计的数字处理器。它借鉴了大脑的稀疏、事件驱动计算范式,但目标非常工程化:在低功耗、低延迟的约束下完成特定任务。你可以把它理解为一座“只保留了喊话式通信精髓”的效率村庄,而不是把整座山搬进芯片。它在组合优化、机器人控制等场景已经展现出实际的工程价值。

为何常见:“类脑”这个词太有画面感,媒体又喜欢用“仿生”“像大脑”来叙事,导致大家把“受大脑启发”误读成“复制大脑”。

误区既然是“神经形态”,那肯定是模拟电路;有人说它精度差得离谱,也有人以为它能像生物神经元一样连续变化。

正解Loihi 2 采用全数字 CMOS 电路实现,脉冲只是信息的离散编码方式,神经元状态、突触权重都以数字形式存储和计算。数字实现带来的好处是可编程、可扩展、结果可复现——一座村庄的“喊话规则”可以随时改写,而且每次运行结果都一致。早期 TrueNorth 等芯片确实采用异步电路,但 Loihi 2 的路线是“用数字电路讲脉冲语言”。

为何常见:神经形态领域早期论文大量使用模拟电路概念,加上“类比大脑”的科普表述,让大家默认数字芯片和脉冲计算不能共存。

误区既然 Lava 是 Python 框架,那我训练好的 ResNet 模型文件,是不是直接 load 一下就能跑在 Loihi 2 上?

正解Loihi 2 运行的是脉冲神经网络,而 PyTorch 模型是连续激活的 ANN,两者信息表示完全不同。要把 ANN 部署上去,必须经过 ANN-to-SNN 转换:把 ReLU 等激活函数替换成脉冲发放机制、做输入归一化、选择合适的时间步长,精度还会因此损失。更常见的做法是直接用 Lava 编写原生 SNN 并做片上训练。这就像村里的翻译官只能翻译村民的方言,你给它一本普通话小说,它得先重新“写”一遍。

为何常见:框架都是 Python、都叫“神经网络”,让初学者误以为底层只是换了个硬件驱动而已。

误区看到能效比提升一两个数量级的宣传,就觉得 Loihi 2 是 GPU 杀手,深度学习训练以后都得用它。

正解Loihi 2 的能耗优势建立在稀疏、事件化、时序性任务之上——比如组合优化、流式传感器处理、实时控制。当任务本质是需要大规模稠密矩阵乘法的 Transformer 训练时,脉冲网络的每个优势都会变成劣势:神经元闲置、时间步开销大、权重精度低。GPU 与神经形态芯片不是继任关系,而是分工关系:“通才好计算”对“专才好省电”。

为何常见:能效比数字极具冲击力,但人们容易忽略这些数字背后苛刻的前提条件——就像不能说“骑自行车比汽车省油,所以汽车该被淘汰”。

面试题

Q1. Loihi 2 单芯片集成了多少个神经形态核心?

单选题 · easy

  • A.64 个核心
  • B.128 个核心← 正确答案
  • C.256 个核心
  • D.32 个核心

答案:B。Loihi 2 采用 128 个神经形态核心、每核 8192 个神经元的布局,总神经元数超过 100 万。这就像脉冲村庄有 128 座房子,每座住 8192 个村民。其余选项都是干扰数字,记忆核心公式 128 × 8192 即可。

Q2. 脉冲神经元发放脉冲后,膜电位会发生什么变化?

单选题 · easy

  • A.保持阈值不变
  • B.持续线性上升
  • C.复位到静息值← 正确答案
  • D.立即永久归零

答案:C。LIF 模型中,神经元一旦越过阈值发放脉冲,膜电位会迅速复位到静息电位(如 −75mV),随后重新累积输入。这就像村民喊完一嗓子后恢复平静,等待下一次消息。A、B、D 都不符合“发放→复位→再累积”的循环机制。

Q3. 在 LIF 神经元模型中,膜电位随时间常数变化的规律是?

单选题 · mid

  • A.按线性方式增长
  • B.保持恒定不变值
  • C.随机跳变无规律
  • D.按指数规律衰减← 正确答案

答案:D。LIF 中的“泄漏(Leaky)”正是指膜电位在没有输入时按指数规律向静息电位衰减,而输入电流则推动它上升。这就像一缸水的回音随时间指数淡出。线性增长、恒定不变、随机跳变都违背 LIF 的漏电积分本质。

Q4. 关于 STDP 学习规则,下列说法正确的有?

多选题 · mid

  • A.突触前早于突触后则增强← 正确答案
  • B.突触后早于突触前则减弱← 正确答案
  • C.与脉冲先后顺序完全无关
  • D.时间差越大变化就越大

答案:AB。STDP 的核心是因果性:突触前先喊、突触后响应,说明通路有用,权重增强(A 对);反过来则减弱(B 对)。C 错在完全背离“时序依赖”;D 错在时间差越大权重变化越小(指数衰减),而不是越大。可以想象村民对“及时且准确的预警”越来越信任。

Q5. Loihi 2 中片上网络(NoC)的主要职责是什么?

单选题 · mid

  • A.在核心间传递脉冲消息← 正确答案
  • B.负责芯片内部供电管理
  • C.执行高精度浮点矩阵乘
  • D.管理外部大容量磁盘存储

答案:A。NoC 相当于村庄之间纵横交错的田埂,负责把脉冲消息从发起的核心一跳一跳传到目标核心。供电、浮点矩阵运算和外部存储都不是 NoC 的职责——浮点矩阵乘恰恰是神经形态芯片刻意弱化的部分。

Q6. 关于 Intel 的 Lava 框架,下列说法正确的有?

多选题 · mid

  • A.基于 Python 的开放源码← 正确答案
  • B.面向脉冲神经网络开发← 正确答案
  • C.仅支持硬件描述语言
  • D.用于编译核心代码库

答案:AB。Lava 是 Intel 开源的 Python 框架,专门用于描述、编译和部署脉冲神经网络,相当于村庄的“翻译官”。C 错在 Lava 不用 Verilog 之类硬件描述语言;D 的表述过于狭窄——Lava 不只是编译库,更是完整的应用开发框架。

Q7. ANN 转 SNN 时最需要关注的技术难点是什么?

单选题 · hard

  • A.必须将权重完全二值化
  • B.只能处理静态图像数据
  • C.激活替换与精度损失← 正确答案
  • D.完全无法执行任何推理

答案:C。把 ANN 转换成 SNN 的核心难点在于:用脉冲发放机制替换连续激活函数,并处理离散脉冲带来的信息精度损失。权重完全二值化并非必须,SNN 也擅长时序任务。这就像把普通话小说改写成村民的喊话脚本,信息必然有损耗,关键是如何让损耗可控。

Q8. 关于 Loihi 2 突触权重存储方式,正确的说法是?

单选题 · hard

  • A.固定为 64 位双精度浮点
  • B.只能存储一个永久权重
  • C.支持低精度可变位宽← 正确答案
  • D.权重数值完全随机产生

答案:C。Loihi 2 采用低精度、可变位宽的突触权重设计,用“够用就好”的比特数存储信任系数,以节省存储和计算能耗。64 位双精度恰好是神经形态芯片要避免的奢侈;权重由学习规则更新而非永久固定或随机产生。

Q9. Loihi 2 相比传统 GPU 的优势场景包括哪些?

多选题 · hard

  • A.稀疏事件流低延迟处理← 正确答案
  • B.海量稠密矩阵通用计算
  • C.低功耗实时边缘智能推理← 正确答案
  • D.高精度科学常数级运算

答案:AC。Loihi 2 的优势集中在“稀疏、事件化、低功耗”的任务上:流式事件处理、实时边缘推理都是它的主场,能效比可提升一至两个数量级。而海量稠密矩阵计算、高精度浮点运算是 GPU 的地盘,脉冲村庄在这些任务上反而吃亏。

Q10. Loihi 2 的神经元与突触计算采用哪种电路实现?

单选题 · extreme

  • A.纯模拟电容网络实现
  • B.量子比特超导电路实现
  • C.全数字 CMOS 电路实现← 正确答案
  • D.光电子混合电路实现

答案:C。很多人因“神经形态”误以为是模拟电路,但 Loihi 2 实际上采用全数字 CMOS 电路实现脉冲计算。数字实现保证了可编程性、可扩展性和结果可复现。模拟电容网络在部分研究芯片出现,量子与光电方案则是更前沿的探索,均不是 Loihi 2 的工艺路线。