Using PiNN
Architecture
Components of PiNN are written in the language of Keras Layers and Models, those
are referred to as PiNN layers and networks respectively.
PiNN layers are reusable operations in training ANNs, e.g. calculation of
neighboring lists, or radial basis functions.
PiNN networks are defined ANN architectures that makes atomic predictions.
Since PiNN networks are essentially Keras Models, they are ready for simple
regression tasks.
Models
In addition to layers and networks, PiNN implement several models. PiNN models
interpret the output of ANNs as physical quantities, e.g. atomic energies. Those
models enables the training of quantities derives from the atomic predictions,
like forces and dipole moments.
PiNN models are implemented as TensorFlow estimators. models are also
responsible for interfacing with external libraries like ASE to run
simulations.
What to read
Checkout quick start to get started. See the notebook examples for more examples.
If you are interested in a specific application, e.g. fitting a machine-learned potential, read the available options of the potential model and network (likely PiNet) you'd like to use.