告别残差连接:MHC-iTransformer 深度解析

引言

在深度学习的发展历程中,残差连接 (Residual Connections) 无疑是里程碑式的发明。它通过简单的恒等映射 x + f ( x ) x + f(x) x+f(x) 解决了深层网络中的梯度消失问题。然而,在处理高度复杂、非线性的时间序列数据时,这种简单的线性叠加是否已经达到了瓶颈?

今天,我们将深入探讨一种全新的架构演进:MHC-iTransformer。它将 流形约束超连接 (Manifold-Constrained Hyper-Connections, MHC) 技术集成到强大的 iTransformer 框架中,用一种基于数学流形约束的多流演化机制,彻底替代了传统的残差连接。


1. 核心思想:什么是 MHC?

MHC 的核心思想是不再仅仅依赖单一的特征流,而是同时维护多个特征流(Streams),并让这些流在一个受到数学约束的“流形”上进行交互。

1.1 流形约束与 Sinkhorn 投影

在 MHC 中,不同流之间的交互由一个权重矩阵 W W W 控制。为了保证信息流转的稳定性和概率守恒,我们要求 W W W 必须是一个双随机矩阵 (Doubly Stochastic Matrix)
这意味着矩阵的每一行和每一列的和都必须为 1。这类矩阵构成的空间被称为 Birkhoff 多面体流形

我们通过 Sinkhorn 算法(在代码中实现为 SinkhornProjection)将一个普通的参数矩阵投影到这个流形上:

class SinkhornProjection(nn.Module):
    def forward(self, A):
        M = torch.exp(A) # 保证非负性
        for _ in range(self.iterations):
            M = M / (M.sum(dim=-1, keepdim=True) + 1e-6) # 行归一化
            M = M / (M.sum(dim=-2, keepdim=True) + 1e-6) # 列归一化
        return M

1.2 超连接公式

在每个 Transformer 层中,传统的残差连接被替换为以下更新公式:
H l + 1 = Sinkhorn ( Θ ) ⋅ H l + σ ( Φ ) ⋅ SubLayer ( Aggregate ( H l ) ) H_{l+1} = \text{Sinkhorn}(\Theta) \cdot H_l + \sigma(\Phi) \cdot \text{SubLayer}(\text{Aggregate}(H_l)) Hl+1=Sinkhorn(Θ)Hl+σ(Φ)SubLayer(Aggregate(Hl))

这使得模型可以根据数据动态地调整多条路径的信息流转,而不仅仅是简单的“跳过”。


2. 架构拆解:MHC-iTransformer

MHC-iTransformer 结合了 iTransformer 的维度倒置优势和 MHC 的非线性演化能力。

2.1 维度倒置 (Inverted Dimensions)

传统的 Transformer 将每个时间步视为一个 Token。而 iTransformer 反其道而行之:

  • 它将整个时间序列视为一个 Token。
  • 它将不同的变量 (Variates) 视为不同的 Token。

这种设计能够更好地捕捉变量之间的多变量相关性,特别适合电力负荷这类具有强关联性的数据。

2.2 MHCBlock:重新定义的 Transformer 层

mhc_itransformer.py 中,MHCBlock 是核心组件。它包含两个主要子层:

  1. MHC Attention: 多流特征通过 Sinkhorn 矩阵交互后,与注意力机制的输出融合。
  2. MHC FFN: 特征再次经过流形投影更新,并通过前馈网络进行非线性变换。

每个流都有自己的学习参数 theta(控制流转)和 phi(控制子层输出的贡献度)。

2.3 整体流程

  1. RevIN: 对输入进行可逆实例归一化,解决分布漂移问题。
  2. Inverted Embedding: 将长度为 L L L 的序列投影到维度为 D D D 的隐藏空间。
  3. Multi-Stream Init: 将隐藏特征复制到 N N N 个流中。
  4. MHC Layers: 经过多层 MHCBlock 处理,流与流之间、流与子层之间不断交互。
  5. Aggregation & Projection: 最后将多流聚合,并投影回预测长度 P P P

3. 实验结果:为何 MHC 胜出?

我们在真实的电力负荷数据集上进行了对比实验,统一训练 30 个 Epoch。

3.1 性能对比

模型MAPE (%)RMSE核心架构
PatchTST4.524138.32时间分片 + 标准 Transformer
iTransformer (Orig)4.499338.39维度倒置 + 线性残差
MHC-iTransformer3.495030.34维度倒置 + 流形超连接

结果分析

  • MHC-iTransformer 的 MAPE 相比原始 iTransformer 降低了 22.3%
  • 相比于目前主流的 PatchTST,MHC 版本也展现了明显的代差优势。

3.2 为什么有效?

  1. 信息容量更大:多流机制允许模型在不同的流中保留不同的时间特征,避免了单流模型中信息的快速丢失。
  2. 更强的表达能力:Sinkhorn 投影带来的双随机矩阵约束,为模型引入了一种归纳偏置(Inductive Bias),使得权重的学习更加聚焦于有效的信息交换。
  3. 动态自适应phi 参数通过 Sigmoid 激活,充当了“动态门控”的角色,能够自适应地决定每一层残差信号的强度。

4. 总结与展望

MHC-iTransformer 的成功证明了连接机制的创新基础架构的改进同样重要。通过将线性残差提升为受流形约束的超连接,我们为 Transformer 模型注入了更强的动力。

未来,这种“流形连接”的思想可以进一步扩展到:

  • 更多类型的流形约束(如正交流形)。
  • 跨模型结构的迁移(如应用于卷积网络或 Mamba 架构)。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐