跳转至

DRIFT-Net: A Spectral--Coupled Neural Operator for PDEs Learning

会议: ICLR2026
arXiv: 2509.24868
代码: 无
领域: 科学计算
关键词: neural operator, PDE, spectral coupling, dual-branch, Navier-Stokes

一句话总结

提出 DRIFT-Net 双分支神经算子,通过受控低频混合(谱分支)和局部细节保真(图像分支)的带宽融合(radial gating),解决窗口注意力中全局谱耦合不足导致的自回归漂移问题,在 Navier-Stokes 基准上误差降低 7%-54%。

研究背景与动机

领域现状:PDE 基础模型大多采用多尺度窗口自注意力(windowed self-attention),计算高效但全局依赖只能通过深层堆叠和窗口移位逐步传播。

现有痛点:窗口注意力的局部性削弱全局谱耦合(spectral coupling),导致闭环自回归 rollout 时误差累积、漂移;而纯谱算子(如 FNO)虽然全局却过度强调低频、欠拟合非平稳的局部细节;朴素的跨分支拼接又会膨胀通道宽度、训练不稳。

核心矛盾:全局耦合与局部细节保真之间的权衡——既要单层就能跨整张图传播大尺度信息,又不能把高频细节抹平或让训练失稳。

本文目标:在保持高频细节的同时增强全局谱耦合,且不增加特征宽度。

核心 idea:用一条谱分支对低频做可学线性混合补全全局耦合、一条图像分支保住局部细节,两条分支按频率半径做 radial gating 带宽融合后相加,再配一个频率加权损失抵消谱偏差。

方法详解

整体框架

DRIFT-Net 要解决的是:窗口注意力的全局谱耦合太弱,闭环 rollout 时会漂移。它的整体结构是一个 U-Net 形状的多尺度编码-解码器,每个尺度上并排放着两条互补的分支——谱分支在频域里补全全局耦合,图像分支在空间域里保住局部细节,两者逐元素相加后再进入下一尺度。

具体一个尺度内怎么转:输入特征同时进两条分支。谱分支先用 rFFT2 把特征变到频域,再用一个可学习的矩形掩码把谱拆成低频和高频残差两段;低频段送进受控低频混合做一次跨整张图的可学线性变换,高频段原样保留;接着带宽融合与 radial gating 把改写过的低频和保留的高频按频率半径软拼回去,最后 iFFT2 变回空间域。图像分支则是一个标准的 ConvNeXt 块,负责局部、非平稳结构。两条分支的输出相加(非拼接,不增宽),逐尺度往下传,并在训练时用一个频率加权损失抵消神经网络偏向低频的谱偏差。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}%%
flowchart TD
    IN["输入特征<br/>(某一尺度)"] --> SP
    IN --> IMG
    subgraph SP["谱分支"]
        direction TB
        F1["rFFT2 变到频域"] --> SPLIT["可学习矩形掩码<br/>拆低频 / 高频残差"]
        SPLIT -->|低频| MIX["受控低频混合<br/>复线性变换 W"]
        SPLIT -->|高频残差| FUSE
        MIX --> FUSE["带宽融合与 radial gating<br/>α(k) 凸组合"]
        FUSE --> F2["iFFT2 回空间域"]
    end
    subgraph IMG["图像分支"]
        direction TB
        CN["ConvNeXt 块<br/>提取局部细节"]
    end
    F2 --> ADD["逐元素相加<br/>(不拼接, 不增宽)"]
    CN --> ADD
    ADD --> OUT["下一尺度 / 输出<br/>(U-Net 编码-解码)"]

关键设计

1. 受控低频混合:让全局耦合不靠堆深度也能传播

窗口注意力的全局依赖只能靠层层堆叠和窗口移位慢慢扩散,闭环 rollout 时这种"慢传播"会累积成漂移。DRIFT-Net 的做法是在每个 DRIFT block 里把特征经 rFFT2 变到频域后,用一个可学习的矩形低频掩码 \(M_{low}\) 把谱拆成低频 \(\hat{X}_{low}\) 与高频残差 \(\hat{X}_{high}=\hat{X}-\hat{X}_{low}\),只对低频系数施加一个逐频率、按通道的可学复线性变换 \(W\)(不跨频率耦合),高频原样保留。低频对应的正是 PDE 解里那些大尺度、长程关联、决定全局动力学的结构,对它们做一次全局线性混合,等价于在单层内就完成了跨整张图的信息交换;而把高频(局部纹理、锐利边界、小涡)排除在外,避免全局混合放大高频噪声、抹平细节导致失稳。这样既拿到了纯谱算子(如 FNO)的全局视野,又不像 FNO 那样对全频段一视同仁而过度偏向低频。

2. 带宽融合与 radial gating:用凸组合保证融合不过冲

低频被改写、高频保持原样之后,需要把两段频谱重新缝合。直接硬替换或直接相加会在频带边界产生不连续、或在某些频带引入幅度过冲。DRIFT-Net 因此按频率半径 \(k\) 做软融合:

\[\hat{Y}(k) = \alpha(k)\,\hat{V}_{low}(k) + \big(1-\alpha(k)\big)\,\hat{X}_{high}(k)\]

其中门控 \(\alpha(k)\in[0,1]\) 由频率幅度(radial frequency)经轻量的逐带处理算出,在低频段 \(\alpha(k)\approx 1\)(偏向混合后的全局分量)、高频段 \(\alpha(k)\approx 0\)(保留局部细节),中间平滑过渡。由于这是系数恒非负且和为 1 的凸组合,融合后任意频率的能量都被夹在两个输入之间,不会出现某频段被放大到溢出的过冲;融合又是逐元素相加(非拼接),不增加特征宽度。消融里换成硬掩码切割就会失稳,印证了软融合对训练稳定性的作用。

3. 频率加权损失:抵消神经网络天生的谱偏差

神经网络在回归任务里有偏向低频的谱偏差(spectral bias),直接用均匀 MSE 会让高频细节欠拟合,而高频误差恰是长程 rollout 漂移的来源之一。DRIFT-Net 在损失里按频率半径给误差加权,权重随频率单调增大,把优化压力更多压到高频上,强迫模型把锐利结构也拟合好——和前两个设计在架构上"保留高频"形成呼应,从优化端再补一刀。

损失函数 / 训练策略

模型学的是单步算子 \(F_\theta: u_t \mapsto u_{t+1}\),训练用单步 teacher forcing(每步都喂真实状态),目标是相对 \(L_p\) 误差(\(p\in\{1,2\}\))叠加上面的频率加权项。测试时换成自回归闭环 rollout,把模型自己的预测反馈回输入连续推演(实验中可达 100 步)。训练-测试的这种差异正是漂移问题的考验场景,上面三个设计共同保证闭环推演下误差不快速累积。

实验关键数据

主实验:7 个 PDE 基准

任务 scOT FNO DRIFT-Net
NS-SL 3.96% 3.69% 3.40%
NS-PwC 2.35% 4.57% 最佳
Poisson-Gauss - - 最佳
Allen-Cahn - - 最佳
Wave-Gauss - - 最佳

效率对比

参数量比 scOT 少约 15%,吞吐量更高,NS 误差降低 7%-54%。

消融实验

配置 效果
无低频混合 误差显著增加
硬掩码替代 radial gating 不稳定
无频率加权损失 高频拟合不足
完整 DRIFT-Net 最佳

关键发现

  • 受控低频混合是关键——去掉后误差显著增加
  • 100 步长程 rollout 中保持低漂移
  • 对椭圆、抛物、双曲 PDE 均有效

亮点与洞察

  • 谱-空间双分支巧妙解耦全局结构和局部细节——物理直觉强
  • 非扩展融合的凸组合保证确保训练稳定
  • 模块化——DRIFT block 可替换现有注意力块

局限与展望

  • 低频掩码大小需手动设定
  • 主要在 2D PDE 上验证,3D 扩展待测
  • 与 DPOT 等其他 PDE 基础模型对比不足

相关工作与启发

  • vs scOT/POSEIDON: 用谱分支实现全局耦合,无需深层堆叠
  • vs FNO: FNO 全频操作但缺局部能力,DRIFT-Net 双分支互补
  • vs PDE-Refiner: Refiner 靠迭代细化,DRIFT-Net 靠架构设计

评分

  • 新颖性: ⭐⭐⭐⭐ 受控低频混合+带宽融合+频率损失的精巧组合
  • 实验充分度: ⭐⭐⭐⭐⭐ 7 个 PDE 基准+消融+长程 rollout
  • 写作质量: ⭐⭐⭐⭐ 物理直觉解释好
  • 价值: ⭐⭐⭐⭐ 为 PDE 基础模型提供更好骨干