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

Uploaded Source

Built Distribution

nfp-0.1.6-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nfp-0.1.6.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.7

File hashes

Hashes for nfp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 436fdcb2980f73883cd9c0910f6fe87d1f571d3182a40eebd34289fb85c2c36e
MD5 404b01172b3b489e34fc0dbf1739e12a
BLAKE2b-256 cbc6dd1f6e737e75e1e98b66e3ddfe665d8817fbd0dc49b621e40d309ab56ed4

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: nfp-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.8.7

File hashes

Hashes for nfp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7e3dd6169d0d15d16a27b3726a61d06fc48f55f8ef29ba8c9e0707c74eabc964
MD5 ace7316ea12f5b759f6640e5d5dea653
BLAKE2b-256 216f4577c42187c35a2983cea8e78bc9fb9052fd25eb64423f558776a066246b

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