揭示Transformer「周期建模」缺陷!北大提出新型神经网络FAN,填补周期性特征建模能力缺陷

人工智能 新闻
北京大学研究团队开发的FAN模型能有效捕捉数据中的周期性模式,相比传统模型在多项任务中表现出色,同时降低了参数量和计算量,增强了对周期性特征的建模能力,应用潜力广泛。

周期性现象广泛存在,深刻影响着人类社会和自然科学。作为最重要的基本特性之一,许多规律都显式或隐式地包含周期性,例如,天文学中的行星运动、气象学中的季节变化、生物学中的昼夜节律、经济学中的商业周期、物理学中的电磁波,以及数学运算和逻辑推理等。

因此,在许多任务和场景中,人们希望对周期进行建模,以便根据以往的经验进行推理。

尽管以 MLP 和 Transformer 为代表的基础模型已经取得了显著的成功,但是它们却在周期性建模方面存在潜在的缺陷。

即使面对简单的正弦函数,现有基础模型也难以理解其中的周期性规律,在外推时表现出完全失控的状态,未能有效捕捉到周期性现象的本质。

为此,北京大学李戈教授的团队提出了一种新型网络架构FAN(Fourier Analysis Networks)。通过引入傅里叶级数的思想,FAN能够将周期性信息直接嵌入网络的结构中,使模型更自然地捕捉和理解数据中的周期性模式。

实验表明,FAN不仅在周期性建模上的表现显著优于现有模型,而且在符号公式表示、时间序列预测和语言建模等实际任务中也同样表现出色,超过了Transformer等主流模型。

图片

论文链接:https://arxiv.org/pdf/2410.02675.pdf

代码链接:https://github.com/YihongDong/FAN

图片

图1 不同基础模型在其训练数据域内外对正弦函数的表现,其中x为标量

研究者认为,许多实际任务都显式或者隐式地包含潜在的周期性特征,良好的周期性建模对于提升模型在这些任务上的表现是必要的,而现有基础模型严重依赖数据驱动的优化方式,缺少明确的机制来理解数据中的根本原理。

FAN的意义在于,它提供了一种全新的范式来有效地建模周期性,能够无缝替换传统MLP,同时减少参数量和计算量,填补了当前基础模型在周期性建模上的缺陷,并展示出广泛的应用潜力。

图片

图片

图2 MLP Layer和FAN Layer的示例

本文的通讯作者是北京大学计算机学院长聘教授、教育部长江学者李戈。第一作者:董益宏,北京大学计算机学院22级博士生,曾在ISSTA、FSE、ACL、NeurIPS、TOSEM等 CCF-A类/SCI一区国际顶级会议和期刊上发表11篇学术论文。

FAN的实现细节

北大研究团队首先构建一个简单神经网络来建模傅里叶级数,然后在此基础上设计了FAN网络架构。

为构建一个简单的神经网络图片表示函数的傅里叶级数展开,我们可以将图片表示为:

图片

其中图片是可学习参数,(I) 根据图片图片通过定积分计算,(II) 和 (III) 是矩阵运算的等价形式,[·||·] 和 [·, ·] 分别表示沿第一维度和第二维度的连接。

为了充分利用深度学习的优势,我们可以堆叠上述网络图片形成深度神经网络图片,其中第i层表示为图片

因此,图片可以表示为:

图片

其中图片表示左侧函数图片作用于右侧输入x,即图片

然而,我们发现直接堆叠图片会导致模型图片的主要参数集中于学习角频率图片,从而忽略了傅里叶系数图片图片的学习,如下所示:

图片

其中图片定义为图片用于近似角频率,图片用于近似傅里叶系数。

因此,图片拟合傅里叶系数的能力与图片的深度无关,这是一个不理想的结果。

为了应对这一问题,研究团队根据以下原则设计了FAN:

1. FAN 表示傅里叶系数的能力应与其深度正相关;

2. 任何隐藏层的输出都可以通过后续层使用傅里叶级数来建模周期性。

第一个原则通过利用FAN的深度增强了其周期性建模的表现力,而第二个原则确保FAN中间层的特征可用于执行周期性建模。

假设我们将图片解耦为:

  图片

其中,

  图片

为了满足这两个原则,FAN的中间层输入需要同时使用图片图片而不是依次应用它们。

最终,FAN 基于此设计,其FAN层图片定义如下:

  图片

其中图片是可学习参数,图片表示激活函数。

整个FAN定义为FAN Layer图片的堆叠:

  图片

其中,

  图片


FAN的性能表现

周期建模 图片

图3 FAN在周期性建模中的表现与 MLP、KAN 和 Transformer 相比,其中绿线表示训练数据域内的测试数据,而蓝线表示训练数据域外的测试数据

图3展示了FAN和其他模型在周期性建模中的表现。结果表明,现有的神经网络(包括 MLP、KAN 和 Transformers)在建模周期性方面表现出明显的不足。尽管它们试图拟合这些周期函数,但其内在能力限制了它们在大范围周期性上的性能表现。

相比之下,FAN在所有这些周期性建模任务中都明显优于基线。更值得一提的是,FAN在训练数据域内和域外的测试数据上都表现得非常出色,表明它能够真正理解周期性的深刻原理并对其进行精准建模,而不仅仅是记住训练数据。

图片

图4 不同模型在学习复杂周期函数任务上的训练和测试损失比较

研究团队还分析了不同模型在学习复杂周期函数任务上的训练过程,如图4所示,结果如下:

1. FAN在收敛速度和最终效果方面都远远超过其他模型;

2. 与FAN相比,FAN (Gated) 通常可以实现更快的收敛,但最终性能仍然相当;

3. 随着训练轮数的增加,虽然其他模型的训练损失变得稳定或逐渐减少,但它们的建模可能与测试数据的分布有很大差异,导致测试损失急剧增加。这一现象进一步证明了这些模型在捕捉周期性方面的缺陷。

符号公式表示

图片

图5 不同模型在符号公式表示任务中不同参数量的表现

从不同模型应用于数学和物理学中四个常见函数的表现中可以观察到,虽然 KAN 在参数数量较少时能与FAN相媲美,但随着参数数量的增加,其性能会显著下降。

相反,随着参数数量的增加,FAN拟合这些函数始终优于其他基线,包括 MLP、KAN 和 Transformer,尽管这些函数中的许多只是部分周期性的或完全非周期性的。

这些结果表明,FAN不仅增强了对周期性的建模能力,同时也没有损害拟合非周期性函数的能力。

时间序列预测

图片

如表2 所示,研究团队在四个公共数据集上比较了结合FAN的Transformer 和其他序列模型在时间序列预测任务上的表现。在大多数情况下,与 LSTM、Mamba 和标准 Transformer 相比,结合FAN和FAN(Gated)的Transformer 在这些任务上取得了最佳性能。

它们相对于标准 Transformer 的改进是显著的,平均相对改进范围为14.3%-15.0%的 MSE和7.6%-7.9%的MAE。

这些结果表明,在神经网络中加入显式周期模式编码可以提高实际应用中的时间序列预测性能。

语言建模

探究者报告了不同序列模型在四种情绪分析数据集上的性能比较,如表3所示。

可以发现,结合FAN和FAN(Gated)的Transformer与标准 Transformer 和其他序列模型(例如 LSTM 和 Mamba)相比表现出明显优越的性能,尤其是在 IMDB、Sentiment140 和 Amazon Reviewers 数据集上的零样本跨领域表现。

图片

结合FAN的 Transformer 在损失和准确度方面分别实现了最14.65%和8.50%的相对改进,同时将参数数量减少了约 14.16M。结果表明周期性建模在跨领域语言建模和情绪分析任务上具有提高有效性和泛化的潜力。

FAN的表达能力和应用范围

FAN在理论上具有与MLP相同的表达能力,因为它也遵循通用近似定理,这确保了其函数近似能力。不同的是,FAN通过明确纳入周期性,引入了重要的功能增强,这是传统MLP所不具备的。

FAN的这一设计,不仅全面继承了MLP的既有优势,还增强了其捕获数据周期性特征的能力。因此,FAN可以作为MLP的有力替代品。

当然,FAN的实用性不仅限于明确需要周期性建模的任务,在更广泛的应用中也展现出强大的适用性。研究团队通过一系列现实世界任务的实验证明,如符号公式表示、时间序列预测和语言建模等,FAN的表现明显优于MLP和其他基线模型。

事实上,许多看似与周期性无直接关联的机器学习任务,如数学运算和逻辑推理,实际上也可能隐藏着周期性。

如果神经网络缺乏针对周期性特征进行建模的能力,则可能会损害其学习效率。

从更深层次的角度来看,周期性不仅仅是一种数据特征,还反映了一种规律或知识,即允许抽象的规则和原理在不同上下文之间转移和重用。

总结来看,FAN与MLP相比,不仅增强了周期性建模能力,且参数量和计算量更少,有望成为基础模型的关键组成部分。

未来,北大研究团队将进一步扩大FAN的应用范围,增强其作为基础模型组件的表现,持续推动基础模型的技术进步与创新发展。

责任编辑:张燕妮 来源: 新智元
相关推荐

2024-11-11 10:40:00

模型训练

2020-06-09 10:15:21

模型人工智能自然语言

2021-04-13 09:00:00

机器学习铁路技术

2014-03-24 13:46:24

Amazon EC2

2021-11-16 09:31:24

神经网络AI算法

2023-10-23 08:00:00

JavaLombok开发

2023-11-26 08:20:35

数据分析周期性

2021-08-18 15:48:03

神经网络数据图形

2021-12-01 15:16:32

自然语言神经网络人工智能

2024-01-02 12:50:12

数据模型

2010-07-08 14:02:35

UML建模流程

2024-04-01 08:40:00

AI框架

2021-09-07 11:14:36

数据分析互联网

2022-11-21 09:39:36

计算深度学习

2023-11-29 13:57:00

AI模型

2023-09-17 23:09:24

Transforme深度学习

2024-09-12 12:46:36

2018-06-18 14:19:47

IBM神经网络GPU

2024-11-12 08:59:39

2023-08-05 12:50:18

AI技术
点赞
收藏

51CTO技术栈公众号