Skip to main content

Keras layers for machine learning on graph structures

Project description

Build Status PyPI version

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.7.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

nfp-0.3.7-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nfp-0.3.7.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for nfp-0.3.7.tar.gz
Algorithm Hash digest
SHA256 a67cf2e622f46ab1bcf5bf88e9d2798d8b3a945e08b5bc9fad6dfc9d24c0cb8c
MD5 35271bf4d8c62d29f278542250f5af41
BLAKE2b-256 b44ad8f2988d1c89b61558cefab69c8f15e96557d023c20f47609544b895343a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: nfp-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for nfp-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e9ec1be7b6f7b2596a4c3e54478b710abafb58a9a30ba2434e72167cba75941d
MD5 158a2ec8ed69c855c1fc66b9a6e3bc2b
BLAKE2b-256 5d1e41a478f11c4181b9546dc267be1c4d5e37eac31e7b3f7979de8a95bd97b6

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