/SchNet

SchNet - a deep learning architecture for quantum chemistry

Primary LanguagePythonMIT LicenseMIT

SchNet - a deep learning architecture for quantum chemistry

Important: This package will not be further developed and supported. Please consider switching to our new pytorch-based package SchNetPack!

SchNet is a deep learning architecture that allows for spatially and chemically resolved insights into quantum-mechanical observables of atomistic systems.

Requirements:

  • python 3.4
  • ASE
  • numpy
  • tensorflow (>=1.0)

See the scripts folder for training and evaluation of SchNet model for predicting the total energy (U0) for the GDB-9 data set.

Install

python3 setup.py install

Examples

QM9

Download and convert QM9 data set:

python3 load_qm9.py <qm9destination>

Train QM9 energy (U0) prediction:

python3 train_energy_force.py <qm9destination>/qm9.db ./modeldir ./split50k.npz 
    --ntrain 50000 --nval 10000 --fit_energy --atomref <qm9destination>/atomref.npz

Potential energy surface

Predict force and energy for fullerene C20 configuration

python scripts/example_md_predictor.py ./models/c20/ ./models/c20/C20.xyz

Relax geometry:

python scripts/example_md_predictor.py ./models/c20/ ./models/c20/C20.xyz --relax

References

If you use SchNet in your research, please cite:

K.T. Schütt. P.-J. Kindermans, H. E. Sauceda, S. Chmiela, A. Tkatchenko, K.-R. Müller.
SchNet: A continuous-filter convolutional neural network for modeling quantum interactions.

Advances in Neural Information Processing Systems 30, pp. 992-1002 (2017)

K.T. Schütt. F. Arbabzadah. S. Chmiela, K.-R. Müller, A. Tkatchenko.
Quantum-chemical insights from deep tensor neural networks.

Nature Communications 8. 13890 (2017)
doi: 10.1038/ncomms13890