Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
TCChenlong opened this issue Mar 8, 2022 · 2 comments
Open
Labels
PaddlePaddle Hackathon PaddlePaddle Hackathon

Comments

@TCChenlong
Copy link

TCChenlong commented Mar 8, 2022

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:

  • Please format your code using black.
  • Please add sufficient comments for the nontrivial and tricky codes.

Difficulty: Hard

Submission

  • Design documentation: Create a PR at PaddlePaddle/community rfcs/DeepXDE folder. In addition to other Hackathon requirements, please discuss:
    • how do you plan to compute the Jacobian, such as which Paddle API to use.
    • any improvement to Paddle should be done in the future in order to better support DeepXDE.
  • Code implementation PR

Q&A

  • 如果在开发中对于上述任务有任何问题,欢迎在本 ISSUE 下留言交流。
  • 对于开发中的共性问题,在活动过程中,会定期组织答疑,请大家关注官网&QQ群的通知,及时参与。
@lululxvi lululxvi pinned this issue Mar 9, 2022
@lululxvi lululxvi added the PaddlePaddle Hackathon PaddlePaddle Hackathon label Mar 9, 2022
@lululxvi lululxvi changed the title 【PaddlePaddle Hackathon 2】94、增加paddle作为DeepXDE的 backends 【PaddlePaddle Hackathon 2】94、增加paddle作为DeepXDE的 backend Mar 9, 2022
@praksharma
Copy link
Contributor

(此 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
Copy link
Owner

lululxvi commented Mar 10, 2022

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.

@lululxvi lululxvi changed the title 【PaddlePaddle Hackathon 2】94、增加paddle作为DeepXDE的 backend 【PaddlePaddle Hackathon 2】94. Add Paddle as a new backend of DeepXDE Mar 11, 2022
@lululxvi lululxvi changed the title 【PaddlePaddle Hackathon 2】94. Add Paddle as a new backend of DeepXDE [PaddlePaddle Hackathon 2] 94. Add Paddle as a new backend of DeepXDE Mar 11, 2022
@lululxvi lululxvi unpinned this issue May 20, 2022
@lululxvi lululxvi added PaddlePaddle Hackathon PaddlePaddle Hackathon and removed PaddlePaddle Hackathon PaddlePaddle Hackathon labels May 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
PaddlePaddle Hackathon PaddlePaddle Hackathon
Projects
None yet
Development

No branches or pull requests

3 participants