jdtoscano94/NABLA-SciML

Physics Informed Machine Learning Tutorials (Pytorch and Jax)

What it solves

NABLA-SciML 提供了一个统一的框架,用于实现科学机器学习 (SciML) 方法,以研究使用传统技术难以分析的复杂物理系统——例如湍流和脑脊液流动。

How it works

该项目实现了几个先进的神经网络架构和优化技术,专为物理信息驱动学习设计,包括:

  • Physics-Informed Neural Networks (PINNs)DeepONets
  • Kolmogorov-Arnold Networks (KANs) 及其变体,例如 Kurkova-Kolmogorov-Arnold Networks (KKANs) 和 cKANs。
  • Residual-Based Attention (RBA) 和用于残差基底适性的变分框架 (vRBA),以提高模型的稳定性与可靠性。
  • 一个用于高精度训练的自定义 Self-Scaling Broyden (SSBroyden) 优化器。

Who it’s for

需要神经网络 PDE 解法器和算子学习框架的可重复实现的研究人员和工程师。

Highlights

  • 支持 PyTorch 和 JAX。
  • 包含一个专门的 SSBroyden 优化器以提高精度。
  • 提供微分方程的 MLP 和 KAN 表示法之间的全面比较。
  • 为 PINNs 和 DeepONets 的初学者提供教程和视频指南。

相关

  • 项目
  • 项目
  • 项目
  • 项目