[](https://github.com/Koopman-Laboratory/KoopmanLab/blob/main/
https://pypi.org/project/koopmanlab/
[
](https://github.com/Koopman-Laboratory/KoopmanLab/blob/main/
https://github.com/Koopman-Laboratory/KoopmanLab
[
](https://github.com/Koopman-Laboratory/KoopmanLab/blob/main/
https://github.com/Koopman-Laboratory/KoopmanLab/blob/main/LICENSE
KoopmanLab 是一个基于 Pytorch 的 Koopman 神经算子包。
更多信息请参考以下论文,我们在其中提供了详细的数学推导、计算设计和代码解释。
KoopmanLab 需要安装以下依赖项:
你可以通过以下方式安装 KoopmanLab 包:
pip
安装稳定版本:$ pip install koopmanlab
pip
安装当前版本:$ git clone https://github.com/Koopman-Laboratory/KoopmanLab.git
$ cd KoopmanLab
$ pip install -e .
如果你成功安装了 KoopmanLab,你可以直接使用我们的模型:
import koopmanlab as kp encoder = kp.models.encoder_mlp(t_in, operator_size) decoder = kp.models.decoder_mlp(t_in, operator_size) KNO1d_model = kp.models.KNO1d(encoder, decoder, operator_size, modes_x = 16, decompose = 6) # 输入大小 [batch, x, t_in] 输出大小 [batch, x, t_in],一次迭代 KNO2d_model = kp.models.KNO2d(encoder, decoder, operator_size, modes_x = 10, modes_y = 10, decompose = 6) # 输入大小 [batch, x, t_in] 输出大小 [batch, x, t_in],一次迭代
如果你不想自定义训练、测试和绘图的算法,我们强烈建议你使用我们的基本 API 来构建 Koopman 模型。
你可以阅读 demo_ns.py
来了解 KoopmanLab 的一些基本 API 和工作流程。如果你想运行 demo_ns.py
,需要在你的计算资源中准备以下数据。
如果你想自己生成 Navier-Stokes 方程数据,可以在以下链接找到数据生成配置文件。