All Projects β†’ lululxvi β†’ Deepxde

lululxvi / Deepxde

Licence: apache-2.0
Deep learning library for solving differential equations and more

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Deepxde

Brackeys Ide
πŸ‘¨β€πŸ’» Brackeys IDE is a fast and free multi-language code editor for Android.
Stars: ✭ 154 (-63.33%)
Mutual labels:  ide, library
Adcme.jl
Automatic Differentiation Library for Computational and Mathematical Engineering
Stars: ✭ 106 (-74.76%)
Mutual labels:  neural-networks, scientific-computing
Geomstats
Computations and statistics on manifolds with geometric structures.
Stars: ✭ 498 (+18.57%)
Mutual labels:  neural-networks, geometry
Sharpmath
A small .NET math library.
Stars: ✭ 36 (-91.43%)
Mutual labels:  library, geometry
Cgal
The public CGAL repository, see the README below
Stars: ✭ 2,825 (+572.62%)
Mutual labels:  library, geometry
Avalanche
Avalanche: a End-to-End Library for Continual Learning.
Stars: ✭ 151 (-64.05%)
Mutual labels:  library, neural-networks
Casadi
CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
Stars: ✭ 714 (+70%)
Mutual labels:  library, scientific-computing
Stdlib
✨ Standard library for JavaScript and Node.js. ✨
Stars: ✭ 2,749 (+554.52%)
Mutual labels:  library, scientific-computing
React Canvas
A pluggable layout and graphics system aimed at powering desktop publishing as well as storm-react-diagrams
Stars: ✭ 357 (-15%)
Mutual labels:  library, geometry
Nn playground
Experimental keras implementation of novel neural network structures
Stars: ✭ 414 (-1.43%)
Mutual labels:  neural-networks
Whu Library Seat
ζ­¦ζ±‰ε€§ε­¦ε›ΎδΉ¦ι¦†εŠ©ζ‰‹ - 摌青端
Stars: ✭ 423 (+0.71%)
Mutual labels:  library
Libimobiledevice
A cross-platform protocol library to communicate with iOS devices
Stars: ✭ 4,646 (+1006.19%)
Mutual labels:  library
Rars
RARS -- RISC-V Assembler and Runtime Simulator
Stars: ✭ 413 (-1.67%)
Mutual labels:  ide
Websocket
The Hoa\Websocket library.
Stars: ✭ 421 (+0.24%)
Mutual labels:  library
Neural Backed Decision Trees
Making decision trees competitive with neural networks on CIFAR10, CIFAR100, TinyImagenet200, Imagenet
Stars: ✭ 411 (-2.14%)
Mutual labels:  neural-networks
Cn Deep Learning
Stars: ✭ 423 (+0.71%)
Mutual labels:  neural-networks
Javalang
Pure Python Java parser and tools
Stars: ✭ 408 (-2.86%)
Mutual labels:  library
Quadriflow
QuadriFlow: A Scalable and Robust Method for Quadrangulation
Stars: ✭ 408 (-2.86%)
Mutual labels:  geometry
Machineid
Get the unique machine id of any host (without admin privileges)
Stars: ✭ 422 (+0.48%)
Mutual labels:  library
Shiplift
🐳 πŸ¦€ rust interface for maneuvering docker containers
Stars: ✭ 423 (+0.71%)
Mutual labels:  library

DeepXDE

Build Status Documentation Status Codacy Badge PyPI Version PyPI Downloads Conda Version Conda Downloads License

DeepXDE is a deep learning library on top of TensorFlow. Use DeepXDE if you need a deep learning library that

  • solves forward and inverse partial differential equations (PDEs) via physics-informed neural network (PINN),
  • solves forward and inverse integro-differential equations (IDEs) via PINN,
  • solves forward and inverse fractional partial differential equations (fPDEs) via fractional PINN (fPINN),
  • approximates functions from multi-fidelity data via multi-fidelity NN (MFNN),
  • approximates nonlinear operators via deep operator network (DeepONet),
  • approximates functions from a dataset with/without constraints.

Documentation: ReadTheDocs, SIAM Rev., Slides, Video

Papers on algorithms

Features

DeepXDE supports

  • complex domain geometries without tyranny mesh generation. The primitive geometries are interval, triangle, rectangle, polygon, disk, cuboid, and sphere. Other geometries can be constructed as constructive solid geometry (CSG) using three boolean operations: union, difference, and intersection;
  • multi-physics, i.e., coupled PDEs;
  • 5 types of boundary conditions (BCs): Dirichlet, Neumann, Robin, periodic, and a general BC;
  • time-dependent PDEs are solved as easily as time-independent ones by only adding initial conditions;
  • residual-based adaptive refinement (RAR);
  • uncertainty quantification using dropout;
  • two types of neural networks: (stacked/unstacked) fully connected neural network, and residual neural network;
  • many different losses, metrics, optimizers, learning rate schedules, initializations, regularizations, etc.;
  • useful techniques, such as dropout and batch normalization;
  • callbacks to monitor the internal states and statistics of the model during training;
  • enables the user code to be compact, resembling closely the mathematical formulation.

All the components of DeepXDE are loosely coupled, and thus DeepXDE is well-structured and highly configurable. It is easy to customize DeepXDE to meet new demands.

Installation

DeepXDE requires TensorFlow to be installed. Then, you can install DeepXDE itself. If you use Python 2, you need to install DeepXDE using pip.

  • Install the stable version with pip:
$ pip install deepxde
  • Install the stable version with conda:
$ conda install -c conda-forge deepxde
  • For developers, you should clone the folder to your local machine and put it along with your project scripts.
$ git clone https://github.com/lululxvi/deepxde.git

Explore more

Cite DeepXDE

If you use DeepXDE for academic research, you are encouraged to cite the following paper:

@article{lu2021deepxde,
  author  = {Lu, Lu and Meng, Xuhui and Mao, Zhiping and Karniadakis, George Em},
  title   = {{DeepXDE}: A deep learning library for solving differential equations},
  journal = {SIAM Review},
  volume  = {63},
  number  = {1},
  pages   = {208-228},
  year    = {2021},
  doi     = {10.1137/19M1274067}
}

Contributing to DeepXDE

First off, thanks for taking the time to contribute!

  • Reporting bugs. To report a bug, simply open an issue in the GitHub "Issues" section.
  • Suggesting enhancements. To submit an enhancement suggestion for DeepXDE, including completely new features and minor improvements to existing functionality, let us know by opening an issue.
  • Pull requests. If you made improvements to DeepXDE, fixed a bug, or had a new example, feel free to send us a pull-request.
  • Asking questions. To get help on how to use DeepXDE or its functionalities, you can as well open an issue.
  • Answering questions. If you know the answer to any question in the "Issues", you are welcomed to answer.

The Team

DeepXDE was originally developed by Lu Lu at the CRUNCH group under the supervision of Prof. George Karniadakis, supported by PhILMs.

DeepXDE is currently maintained by Lu Lu with major contributions coming from several talented individuals in various forms and means. A non-exhaustive but growing list needs to mention: Shunyuan Mao, Qi Tang.

License

Apache license 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].