Skip to main content

Keras layers for machine learning on graph structures

Project description

Build Status PyPI version DOI

Neural fingerprint (nfp)

Keras layers for end-to-end learning on molecular structure. Based on Keras, Tensorflow, and RDKit. Source code used in the study Message-passing neural networks for high-throughput polymer screening

Related Work

  1. Convolutional Networks on Graphs for Learning Molecular Fingerprints
  2. Neural Message Passing for Quantum Chemistry
  3. Relational inductive biases, deep learning, and graph networks
  4. Neural Message Passing with Edge Updates for Predicting Properties of Molecules and Materials

(Main) Requirements

Getting started

This library extends Keras with additional layers for handling molecular structures (i.e., graph-based inputs). There a strong familiarity with Keras is recommended.

An overview of how to build a model is shown in examples/solubility_test_graph_output.ipynb. Models can optionally include 3D molecular geometry; a simple example of a network using 3D geometry is found in examples/model_3d_coordinates.ipynb.

The current state-of-the-art architecture on QM9 (published in [4]) is included in examples/schnet_edgeupdate.py. This script requires qm9 preprocessing to be run before the model is evaluated with examples/preprocess_qm9.py.

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

nfp-0.3.10.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

nfp-0.3.10-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file nfp-0.3.10.tar.gz.

File metadata

  • Download URL: nfp-0.3.10.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.12

File hashes

Hashes for nfp-0.3.10.tar.gz
Algorithm Hash digest
SHA256 e2ec58f92afc4961180e2aabe9e6cece0c1a5b4952a5542f628c6860faaa64f9
MD5 202bf07c3f380bb7a00b56b5d0e0145c
BLAKE2b-256 1aead34ea731764b4ddc6f50603dfaa6dcfb5a23fa62886975bbd60e15e4f6df

See more details on using hashes here.

Provenance

File details

Details for the file nfp-0.3.10-py3-none-any.whl.

File metadata

  • Download URL: nfp-0.3.10-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.12

File hashes

Hashes for nfp-0.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b57fbe588e0ae8da1ef55832a73891617229f5f2ad3e6759239f8b28a96f15ac
MD5 92a7c9ac49088d2c1b178616070bb0fc
BLAKE2b-256 7f54605daa00cedc4f4988e2d53191465273d58eabb9b5b63ed1bb09706722dd

See more details on using hashes here.

Provenance

Supported by

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