lululxvi / deepxde

A library for scientific machine learning and physics-informed learning
https://deepxde.readthedocs.io
GNU Lesser General Public License v2.1
2.5k stars 715 forks source link

[PaddlePaddle Hackathon 2] 94. Add Paddle as a new backend of DeepXDE #559

Open TCChenlong opened 2 years ago

TCChenlong commented 2 years ago

This ISSUE is a task of PaddlePaddle Hackathon 2. For more information, please see

Task

Description: DeepXDE currently supports TensorFlow 1.x, TensorFlow 2.x, PyTorch, and JAX as backends. In this task, you need to modify DeepXDE to support Paddle as a new backend (the backend name is "paddle"). Specifically, you need to implement the following tasks.

  1. Support function approximation

  2. Support solving forward ODEs

  3. Support solving inverse ODEs

  4. Update DeepXDE Documentation to add Paddle

Note:

Difficulty: Hard

Submission

Q&A

praksharma commented 2 years ago

(此 ISSUE 为 PaddlePaddle Hackathon 第二期活动的任务 ISSUE,更多详见 【PaddlePaddle Hackathon 第二期】任务总览

【任务内容】

任务说明:DeepXDE目前支持TensorFlow 1.x, TensorFlow 2.x, PyTorch和JAX作为计算的backend。此任务需要增加Paddle作为DeepXDE的backend,以实现以下功能:

  1. 使用神经网络进行函数逼近,例如需要Paddle支持代码https://github.com/lululxvi/deepxde/blob/master/examples/function/dataset.py
  2. 支持physics-informed neural network (PINN)。 2.1 使用PINN求解PDE的正问题:https://deepxde.readthedocs.io/en/latest/demos/pinn_forward.html 2.2 使用PINN求解PDE的反问题:https://deepxde.readthedocs.io/en/latest/demos/pinn_inverse.html
  3. 在DeepXDE的说明文档中加入Paddle相应的内容。

任务难度:困难

【提交内容】

【答疑交流】

  • 如果在开发中对于上述任务有任何问题,欢迎在本 ISSUE 下留言交流。
  • 对于开发中的共性问题,在活动过程中,会定期组织答疑,请大家关注官网&QQ群的通知,及时参与。

Can someone translate this issue into English?

lululxvi commented 2 years ago

This is a hackathon of PaddlePaddle, a deep learning framework developed by Baidu (a Chinese company). The aim of this hackathon is to allow DeepXDE to support the backend Paddle.