← 最新论文
🤖 machine learning

KANLib -- An Modular, Extensible and Fast Kolmogorov-Arnold Network Implementation

本文介绍了 KANLib,这是一个基于 PyTorch 的模块化、可扩展且计算高效的框架,它统一了现有的 Kolmogorov-Arnold 网络实现,旨在促进 KAN 架构的灵活研究与高性能评估。

原作者: Julian Hoever, Gregor Schiele

发布于 2026-06-17
📖 1 分钟阅读☕ 轻松阅读

原作者: Julian Hoever, Gregor Schiele

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在试图教会一台计算机理解这个世界。长期以来,我们一直使用一种名为**多层感知器(MLP)**的标准工具。你可以把 MLP 想象成一条工厂流水线,每个工人(神经元)都会接收一系列输入,并用一个固定的配方(线性权重)将它们混合在一起,然后通过一个单一且不可改变的过滤器(激活函数,如 ReLU)进行处理。它运行得很好,但非常僵化。你很难看清这家工厂是如何做出决策的,因为“配方”只是一个数字,而且每个人的过滤器都是一样的。

Kolmogorov-Arnold 网络(KANs)应运而生。这篇论文介绍了一种构建这些工厂的新方法。KANs 不再使用固定的过滤器,而是为每一条连接工人之间的路径都配备了一个定制的、可学习的变形工具。想象一下,不再是使用静态的过滤器,而是每根管道都配备了一根灵活的软管,它可以根据需要精确地拉伸、弯曲和扭曲,以完成任务。这使得网络更加透明(你可以看到软管的形状),并且在发现复杂模式方面可能更强大。

然而,这里有一个问题:制造这些灵活的软管既耗费计算资源又很繁琐。不同的研究团队已经构建了各自版本的 KAN(例如 PyKANEfficientKANFastKAN),但它们使用的语言不同、工具不同,而且通常无法互相通信。有的可能功能丰富但速度慢,有的可能很快但缺乏功能。

解决方案:KANLib

该论文的作者构建了 KANLib,他们将其描述为 KAN 的“通用适配器”或“瑞士军刀”。

以下是 KANLib 的功能,使用了简单的类比:

  1. 它统一了混乱: 正如通用插座可以让来自不同国家的设备都能插上电一样,KANLib 吸收了三种主要现有 KAN 框架的最佳想法,并将它们整合到一个一致的系统中。你可以无需重写整个代码,就能在不同的“软管”类型(数学函数,称为 B-splinesGaussian Radial Basis Functions)之间进行切换。
  2. 它具有模块化和灵活性: 把 KANLib 想象成一套乐高积木。你可以拼接不同的层,开启或关闭特定的功能(比如移除一个“残差分支”或“权重”),并轻松地实验各种架构。它允许研究人员测试“如果……会怎样”的情景,而不必陷入技术细节的泥潭。
  3. 它快速且智能: 作者不仅进行了组合,还进行了优化。
    • 网格重缩放(Grid Rescaling): 想象你正在绘制一张地图。如果你从低分辨率的网格开始,你可能会错过微小的细节。KANLib 可以自动在数据密集的区域进行“放大”(细化网格),使地图更精确,而无需重新开始。
    • 网格扩展(Grid Extension): 它也可以随着学习过程增加更多的网格点,从而让网络能够捕捉到越来越精细的细节。

他们测试了什么

为了验证 KANLib 是否真的有效,作者在一个名为 California Housing(根据收入、房间数等因素预测房价)的标准数据集上进行了一场竞赛。

  • 比赛过程: 他们将 KANLib 与原始的 PyKAN、速度更快的 EfficientKAN 以及极快的 FastKAN 进行了对比。
  • 结果:
    • 准确度: KANLib 与现有的最佳模型表现一样出色。事实上,在他们的测试中,其 B-spline 版本是最准确的,预测房价时的误差非常小。
    • 速度: KANLib 比原始的 PyKAN 快得多(快了约 30%),因为它采用了 EfficientKAN 的加速技巧。
    • 权衡: 当 KANLib 使用“Gaussian RBF”方法(这通常是最快的方法)时,它仍然比专门的 FastKAN 工具慢一些。作者承认这是因为他们的版本旨在保持灵活性并支持诸如“网格放大”之类的先进功能,这增加了一些额外的计算工作量。

总结

论文结论指出,KANLib 是未来研究的一个稳健且可靠的基础。它证明了你不需要在速度和功能之间做选择。你可以拥有一个既具备以下特性的框架:

  • 模块化: 易于调整和扩展。
  • 快速: 能够与最快的现有工具竞争。
  • 准确: 能够匹配甚至超越已建立模型的性能。

本质上,KANLib 消除了 KAN 研究中的摩擦,使科学家们能够专注于发现新的、更好的网络架构,而不是在不兼容的代码中挣扎。作者还提到,未来的工作将集中在让“Gaussian”版本变得更快,并尝试将这些网络应用于基于时间的、如心跳(ECG)或脑电波(EEG)的数据。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →