← 返回 2026-02-03

PolySAE:通过多项式解码建模稀疏自编码器中的特征交互 PolySAE: Modeling Feature Interactions in Sparse Autoencoders via Polynomial Decoding

Panagiotis Koromilas, Andreas D. Demou, James Oldfield, Yannis Panagakis, Mihalis Nicolaou 📅 2026-02-01 👍 8 2026-07-13 08:35
可解释AI 机械可解释性 特征交互 稀疏自编码器 语言模型

通过多项式解码扩展稀疏自编码器,建模特征间的非线性交互以捕捉组合语义。

前置知识

稀疏自编码器(SAE)

稀疏自编码器是一种无监督学习模型,用于将神经网络激活分解为稀疏的、可解释的特征组合。给定来自预训练网络中间层的激活向量x∈R^d,SAE学习一个过完备的稀疏编码z∈R^{d_{sae}}(其中d_{sae}≫d),并通过线性重建来重构原始激活:x̂ = b_{dec} + Dz,其中D是解码器字典。SAE基于稀疏字典学习原理,假设特征以线性组合方式叠加,这符合叠加假说——模型将多个特征编码在重叠方向上,SAE通过稀疏分解来恢复这些解耦的特征。

理解SAE是本文的基础,因为PolySAE是在标准SAE架构上扩展的。SAE的线性重建假设是本文要解决的核心局限,而PolySAE通过多项式解码来建模非线性特征交互,这需要读者首先理解SAE的基本工作原理。

线性表示假说

线性表示假说是机械可解释性领域的核心理论,认为神经网络中学到的语义特征对应于激活空间中的线性方向。这意味着每个特征可以表示为一个向量,特征的激活值通过输入激活与该向量的点积来计算。这个假说得到了线性探针在提取语义内容方面成功的支持,也是SAE中线性编码器的理论基础。

本文的关键创新在于挑战了解码端的线性假设,同时保留编码端的线性以保持可解释性。理解线性表示假说对于把握PolySAE的设计哲学至关重要——为什么保持线性编码器很重要,以及为什么需要在解码器中引入非线性。

特征交互与组合性

特征交互指的是多个特征共同激活时产生的语义效果,这种效果不是单个特征语义的简单叠加。例如,“star”(星星)和“coffee”(咖啡)特征的交互可以产生“Starbucks”(星巴克)这一新语义,这体现了语言中的组合性——复杂意义由简单元素通过非线性组合形成。语言学理论表明,形态、语义和句法层面都存在这种非线性组合。

这是本文要解决的核心问题。标准SAE假设特征线性组合,无法区分真正的语义组合(如“Starbucks”)和简单的共现(如“star”和“coffee”同时出现)。理解特征交互的概念对于把握PolySAE的动机和贡献至关重要。

低秩张量分解

低秩张量分解是一种将高维张量近似为低秩因子乘积的技术。在PolySAE中,用于约束特征交互的参数数量。例如,完整的二阶交互字典需要O(d_{sae}^2)参数,但通过共享投影矩阵U和低秩矩阵C^{(2)},可以将参数数量减少到O(d·R_2)。这种分解遵循嵌套低秩近似,其中R_1 ≥ R_2 ≥ R_3,确保低阶项具有更高表示能力。

低秩张量分解是PolySAE实现参数效率的关键技术。它使得在添加多项式项时,参数开销很小(GPT-2上仅增加3%),同时保持训练可行性。理解这一概念有助于把握PolySAE如何平衡表达能力和计算效率。

多项式解码

多项式解码是指在解码器中使用多项式函数(如二次和三次项)来重建输入。在PolySAE中,解码器输出为:x̂ = b_{dec} + y_1 + λ_2 y_2 + λ_3 y_3,其中y_1是线性项,y_2是二次项(特征对交互),y_3是三次项(特征三元组交互)。这可以看作是Volterra级数展开的特例,用于建模非线性系统。

多项式解码是PolySAE的核心技术创新。它通过引入高阶项来显式建模特征交互,同时保持线性编码器以维持可解释性。理解这一概念对于把握PolySAE如何扩展标准SAE至关重要。

研究动机

标准稀疏自编码器(SAE)基于线性重建假设,即激活被表示为特征的加权和。这一假设存在根本局限:线性模型无法区分真正的语义组合和简单的共现。例如,当“Starbucks”出现在上下文中时,线性模型必须要么(i)为这一组合实体分配专用特征,牺牲原子性;要么(ii)通过单独的“star”和“coffee”特征来表示,但无法区分这种特定组合与偶然共现。这种线性假设迫使SAE为复合概念分配整体特征,而不是将其分解为可解释的组成部分。语言学理论表明,形态、语义和句法层面都存在非线性组合:“administrators”不仅仅是词干和后缀的和,“kick the bucket”或“Starbucks”等表达具有不可还原的涌现属性。现有SAE无法同时表示原子特征及其非线性组合,这从根本上限制了我们的理解:我们无法将“Starbucks”分解为其组成部分,无法追踪“administrators”如何从词干和后缀结合产生,也无法区分组合短语和偶然共现。

本文的目标是本文的具体目标是扩展稀疏自编码器以显式建模特征交互,同时保持线性编码器的可解释性。具体而言,PolySAE旨在:(1)通过二次和三次项建模特征对和三元组的交互;(2)通过低秩张量分解实现参数高效性(在GPT-2上仅增加3%参数);(3)保持与标准SAE相当的重建误差;(4)提升线性探针在语义分类任务上的性能;(5)产生更分离的类条件特征分布。作者希望PolySAE能够同时表示原子特征和它们的组合,从而支持更精细的电路分析和因果干预。

与已有工作不同的是,本文的独特切入角度在于抓住了标准SAE的一个被忽视的关键假设:解码端的线性。现有工作主要关注SAE的稀疏化策略、字典大小、训练稳定性等方面,但都默认特征通过线性组合重建。PolySAE首次在SAE框架中引入显式的特征交互建模,其核心洞察是:要理解网络如何从简单部分构建复杂表示,我们的工具本身必须忠实地建模组合结构。与认知科学中张量积变量绑定的工作相呼应,PolySAE通过多项式项实现特征绑定,同时通过低秩因子化保持计算可行性。这种设计选择使得PolySAE能够成为标准SAE的严格泛化——当交互系数设为零时,恢复标准SAE行为,因此可以轻松应用于现有SAE变体(TopK、BatchTopK、Matryoshka)。

核心方法

PolySAE的方法可以类比为从线性回归扩展到多项式回归。标准SAE就像是用直线拟合数据,假设所有特征独立叠加;而PolySAE则像是用曲线拟合,允许特征之间产生乘法交互。技术路线如下:首先,保留标准SAE的线性编码器,确保每个稀疏码系数z_i由输入激活x的线性投影得到,这保持了可解释性。然后,扩展解码器,加入二次和三次项:x̂ = b_{dec} + y_1 + λ_2 y_2 + λ_3 y_3,其中y_1 = Az是线性项,y_2 = B(z⊗z)是二次项,y_3 = Γ(z⊗z⊗z)是三次项。关键创新在于使用低秩张量分解:所有高阶项都通过共享投影矩阵U来操作,即y_k = (zU_{:,1:R_k} * ... * zU_{:,1:R_k})C^{(k)⊤},其中*表示逐元素乘积。这确保了交互作用与线性特征基对齐,并且是相同底层特征的组合。通过正交性约束(U⊤U=I)和嵌套低秩结构(R_1 ≥ R_2 ≥ R_3),PolySAE在保持参数效率的同时实现了表达能力。

PolySAE的核心创新点在于:将稀疏自编码器从线性重建扩展到多项式重建,同时保持线性编码器以维持可解释性。与已有方法的本质区别在于,标准SAE假设特征通过线性叠加组合,这无法捕捉非线性的语义组合;而PolySAE通过引入二次和三次项来显式建模特征对和三元组的交互。关键的技术创新是使用共享低秩投影子空间:所有高阶交互都通过同一个投影矩阵U来计算,这确保了交互作用与线性特征方向对齐,并且是相同底层特征的组合。这种设计有几个重要优势:(1)参数效率——通过低秩因子化,添加多项式项仅增加3%参数(GPT-2上);(2)严格泛化——当交互系数λ_2、λ_3设为零时,恢复标准SAE行为;(3)可解释性保持——线性编码器不变,每个z_i仍然对应一个可解释的方向;(4)语义对齐——交互作用在语义上有意义,例如“star”和“coffee”特征的交互确实对应于“Starbucks”的概念。

方法步骤详情

PolySAE的方法步骤如下:第一步是特征提取,使用标准SAE编码器从语言模型的残差流激活中提取稀疏特征:z = S(ReLU(E⊤x + b_{enc})),其中S是稀疏化算子(如Top-K),E是线性编码器。第二步是多项式重建,解码器包含三个部分:线性项y_1 = (zU)C^{(1)⊤},二次项y_2 = (zU_{:,1:R_2} * zU_{:,1:R_2})C^{(2)⊤},三次项y_3 = (zU_{:,1:R_3} * zU_{:,1:R_3} * zU_{:,1:R_3})C^{(3)⊤}。这里U是共享投影矩阵,C^{(k)}是输出投影矩阵,R_k是各阶的秩。第三步是输出组合,最终重建为:x̂ = b_{dec} + y_1 + λ_2 y_2 + λ_3 y_3,其中λ_2、λ_3是可学习的标量系数。第四步是训练优化,使用重建损失L = ||x̂ - x||_2^2加上正则化项。关键的是,每一步梯度更新后,通过QR收缩(QR retraction)强制U的正交性约束,使用正QR收缩确保连续性。整个训练过程扩展了SAELens框架,只修改解码器,编码器、稀疏化策略、优化器和评估管道都与标准SAE共享。

技术新颖性

PolySAE的技术新颖性体现在几个方面:首先,这是首次在SAE框架中引入显式的特征交互建模,之前的SAE工作都默认线性重建。其次,通过多项式解码实现特征绑定,这与认知科学中的张量积变量绑定理论相呼应,但通过低秩因子化使其计算可行。第三,共享投影子空间的设计确保了交互作用与线性特征基对齐,这是保持可解释性的关键。第四,PolySAE是标准SAE的严格泛化,可以无缝应用于现有SAE变体(TopK、BatchTopK、Matryoshka)。与最相关的工作——双线性自编码器(BAE)相比,PolySAE的关键区别在于交互建模的层次:BAE捕获输入神经元之间的成对交互,而PolySAE直接建模学习到的稀疏特征之间的交互,包括高阶项。因此,PolySAE保持了线性SAE潜变量的可解释性,同时显式地为非线性特征组合分配容量。

PolySAE概述
Figure 2: PolySAE概述

实验结果

PolySAE在四个语言模型(GPT-2 Small、Pythia-410M/1.4B、Gemma-2-2B)和三种稀疏化策略(TopK、BatchTopK、Matryoshka)上进行了全面评估。核心发现如下:在重建质量方面,PolySAE在所有配置中都保持了与标准SAE相当的均方误差(MSE),确认多项式解码不会牺牲重建保真度。例如,在GPT-2 Small + TopK上,SAE的MSE为0.52,PolySAE为0.55,差异很小。在语义建模方面,PolySAE在探针F1分数上显著优于SAE:在GPT-2上平均提升超过10%,在其他模型上平均提升8%。具体数据:GPT-2 Small + TopK的F1从67.1%提升到77.9%(+10.8%);Pythia-410M + TopK从71.2%提升到77.0%(+5.8%);Pythia-1.4B + TopK从75.9%提升到81.9%(+6.0%)。在分布分离方面,PolySAE产生了2-10倍更大的Wasserstein距离,表明类条件特征分布真正更分离。例如,GPT-2 Small + TopK的Wasserstein距离从19.0×10^{-3}提升到35.2×10^{-3}。在语义集中度方面,PolySAE将语义信号集中到更少特征上:当从K=1扩展到K=5个活跃特征时,PolySAE的F1增益更小(在12个配置中有9个更小),表明其线性特征在语义上更聚焦。在交互可解释性方面,学习到的交互权重与共现频率的相关性极低(r=0.06),而SAE特征协方差与共现频率的相关性很高(r=0.82),表明多项式项捕捉的是组合结构而非表面统计。在因果引导方面,使用组合方向(如[canada]×[oil])引导GPT-2生成,PolySAE在71.0%的情况下产生更低的目标准确率排名,仅3次退化,平均排名改善+41.5。

F1分数(%)和Wasserstein距离(×10^{-3})
Table 1: F1分数(%)和Wasserstein距离(×10^{-3})
架构消融实验
Table 2: 架构消融实验
语义集中度分析
Table 3: 语义集中度分析
PolySAE捕获的二阶交互示例
Table 4: PolySAE捕获的二阶交互示例
查看结构化数据
任务指标本文基线提升
语义探针分类(6个数据集平均) F1分数(%) 77.9(GPT-2 Small + TopK) 67.1(标准SAE) +10.8个百分点
重建保真度 均方误差(MSE) 0.55(GPT-2 Small + TopK) 0.52(标准SAE) 微增,保持可比
类条件分布分离 Wasserstein距离(×10^{-3}) 35.2(GPT-2 Small + TopK) 19.0(标准SAE) 约1.85倍提升
参数效率 参数增量 约3%(GPT-2 Small) 完整字典 通过低秩因子化实现
交互可解释性 交互权重与共现频率相关性 r=0.06 SAE特征协方差r=0.82 相关性大幅降低

局限与改进

本文存在以下局限性:首先,实验规模有限,仅研究了最大2B参数的语言模型,未在更大模型上验证。其次,仅限于强制稀疏性的SAE变体(TopK、BatchTopK、Matryoshka),未测试其他稀疏化策略如JumpReLU或Gated SAE。第三,交互建模仅限于二次和三次项,更高阶的交互(如四阶)未被探索,尽管论文假设高阶贡献是低维的。第四,训练数据量相对较小(300-500M tokens),可能限制了学到的交互结构的多样性。第五,评估主要基于探针F1和Wasserstein距离,缺乏更直接的因果干预评估,如电路级分析。第六,虽然论文展示了定性示例,但缺乏大规模的定量评估来确认交互可解释性的普遍性。第七,计算开销增加约20%的训练时间和1.19GB GPU内存,可能限制在资源受限环境中的应用。第八,论文未讨论PolySAE在多模态模型或跨语言场景中的泛化能力。

独立分析的弱点

基于独立分析,PolySAE存在以下弱点:第一,交互秩的选择(R_2、R_3)目前基于经验(如GPT-2上R_2=R_3=64),缺乏理论指导或自适应方法。改进方向:可以开发自动秩选择机制,基于交互结构的内在维度动态调整。第二,正交性约束通过QR收缩强制,这可能不是最优的流形优化方法。改进方向:可以探索更高效的Stiefel流形优化算法,如基于黎曼梯度的方法。第三,当前方法假设所有特征对都可能交互,但实际可能只有部分特征对有意义。改进方向:可以引入稀疏交互掩码,仅允许部分特征对产生交互。第四,多项式项的系数λ_2、λ_3是全局标量,无法捕捉不同特征对的不同交互强度。改进方向:可以学习特征对特定的交互系数,尽管这会增加参数。第五,评估局限于语言模型,未在视觉或多模态模型上验证。改进方向:可以扩展到视觉Transformer等架构,验证方法的通用性。第六,缺乏对交互方向因果性的深入分析,仅通过引导实验证明。改进方向:可以设计更精细的因果干预实验,如消融特定交互项观察效果。

未来方向

未来研究方向包括:首先,扩展到更高阶交互(四阶、五阶),尽管论文假设高阶贡献是低维的,但可以探索自适应阶数选择。其次,将PolySAE应用于更大的语言模型(如7B、13B参数),验证在更大规模上的有效性。第三,探索PolySAE在安全相关任务中的应用,如检测欺骗、偏见或有害内容,利用其更精细的特征分解能力。第四,将多项式解码思想应用于其他可解释性方法,如转码器(transcoders)或特征可视化。第五,开发基于PolySAE的新型干预技术,利用交互方向进行更精确的模型行为引导。第六,研究PolySAE学到的交互结构与模型能力(如推理、翻译)的关系,探索是否可以通过交互模式预测模型行为。第七,将PolySAE与分布式对齐技术结合,用于理解模型在不同任务间的知识迁移。第八,探索PolySAE在模型压缩中的应用,利用交互结构识别冗余特征。

复现评估

复现评估如下:开源情况良好,代码已在GitHub公开(https://github.com/pakoromilas/PolySAE),基于SAELens框架扩展。数据方面,训练使用OpenWebText和Pile数据集,都是公开可用的。算力需求中等,实验在单个GPU上进行,GPT-2 Small训练约90-108分钟,增加约20%计算开销。复现难度中等,需要熟悉SAE训练和评估流程,但作者提供了详细的实现细节(附录B)。关键复现步骤包括:(1)安装SAELens并扩展支持PolySAE;(2)配置低秩张量分解的秩(R_1、R_2、R_3);(3)实现正交性约束的QR收缩;(4)使用SAEBench进行评估。潜在挑战包括:(1)低秩因子化的数值稳定性;(2)正交性约束的实现细节;(3)交互可解释性的评估需要人工或LLM判断。总体而言,对于有SAE训练经验的研究者,复现难度中等,预计1-2周可以完成基础实验。