4.7 Article

SciANN: A Keras/TensorFlow wrapper for scientific computations and physics-informed deep learning using artificial neural networks

Journal

Publisher

ELSEVIER SCIENCE SA
DOI: 10.1016/j.cma.2020.113552

Keywords

SciANN; Deep neural networks; Scientific computations; PINN; vPINN

Funding

  1. KFUPM-MIT, United States, collaborative agreement 'Multiscale Reservoir Science'

Ask authors/readers for more resources

SciANN is a Python package for scientific computing and physics-informed deep learning. It utilizes TensorFlow and Keras to build deep neural networks and optimization models, allowing for solving partial differential equations with flexibility in setting complex functional forms.
In this paper, we introduce SciANN, a Python package for scientific computing and physics-informed deep learning using artificial neural networks. SciANN uses the widely used deep-learning packages TensorFlow and Keras to build deep neural networks and optimization models, thus inheriting many of Keras's functionalities, such as batch optimization and model reuse for transfer learning. SciANN is designed to abstract neural network construction for scientific computations and solution and discovery of partial differential equations (PDE) using the physics-informed neural networks (PINN) architecture, therefore providing the flexibility to set up complex functional forms. We illustrate, in a series of examples, how the framework can be used for curve fitting on discrete data, and for solution and discovery of PDEs in strong and weak forms. We summarize the features currently available in SciANN, and also outline ongoing and future developments. (C) 2020 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available