Skip to main content

Deep learning library for solving differential equations

Project description

DeepXDE ℒ

DeepXDE is a deep learning library for solving differential equations on top of TensorFlow.

Use DeepXDE if you need a deep learning library that

  • solves partial differential equations (PDEs),
  • solves integro-differential equations (IDEs),
  • solves fractional partial differential equations (fPDEs),
  • solves inverse problems for differential equations,
  • approximates functions from a dataset with/without constraints,
  • approximates functions from multi-fidelity data.

DeepXDE is extensible to solve other problems in scientific computing.

Features

DeepXDE supports

  • complex domain geometries without tyranny mesh generation. The basic geometries are interval, triangle, rectangle, polygon, disk, cuboid, and sphere. Other geometries can be constructed as constructive solid geometry (CSG) by operations: union, difference, and intersection;
  • multi-physics, i.e., coupled PDEs;
  • 4 types of boundary conditions: Dirichlet, Neumann, Robin, and periodic;
  • time-dependent PDEs are solved as easily as time-independent ones by only adding initial conditions;
  • residue-based adaptive training points;
  • uncertainty quantification using dropout;
  • four domain geometries: interval, disk, hyercube and hypersphere;
  • two types of neural networks: 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;
  • compact and nice code, very close to the mathematical formulation.

All the components of DeepXDE are loosely coupled, and thus DeepXDE is well-structured and highly configurable. It is easy to add new functions to each modules to satisfy new requirements.

Installation

DeepXDE requires TensorFlow to be installed. Then, you can install DeepXDE itself.

  • Install the stable version:
pip install 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

Why this logo, ℒ?

The art of scientific computing with deep learning is to design Loss ℒ.

License

Apache license 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DeepXDE-0.1.1.tar.gz (46.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

DeepXDE-0.1.1-py2-none-any.whl (66.1 kB view details)

Uploaded Python 2

File details

Details for the file DeepXDE-0.1.1.tar.gz.

File metadata

  • Download URL: DeepXDE-0.1.1.tar.gz
  • Upload date:
  • Size: 46.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15

File hashes

Hashes for DeepXDE-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8326390e658d93f2412e3173f3834996502d61abbac64be982e7b5b455bfdc3a
MD5 ccb9e82951fc51b8f463953482f83473
BLAKE2b-256 381628cffe85baf3f468b46bf0e6968790df2c29cbfc4c8c7a90485b28bfd830

See more details on using hashes here.

File details

Details for the file DeepXDE-0.1.1-py2-none-any.whl.

File metadata

  • Download URL: DeepXDE-0.1.1-py2-none-any.whl
  • Upload date:
  • Size: 66.1 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.15

File hashes

Hashes for DeepXDE-0.1.1-py2-none-any.whl
Algorithm Hash digest
SHA256 2e563ec4c4f067eeb7900d68a16d7b0c302dc5bc0dae8214cada037951889f85
MD5 d44eecb5e31f6c3368763a73cc17e74e
BLAKE2b-256 fe96b19be0f9a5569de3f5bf9105865e85369ebb63a96ee6fe5a0455cbe0f3cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page