Keras layers for machine learning on graph structures
Project description
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
- Convolutional Networks on Graphs for Learning Molecular Fingerprints
- Neural Message Passing for Quantum Chemistry
- Relational inductive biases, deep learning, and graph networks
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file nfp-0.1.4.tar.gz
.
File metadata
- Download URL: nfp-0.1.4.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0f1eb79a0deb59134a4faa4f91cc9cbc3f4689e17ce6788f0eccbab247385bb |
|
MD5 | c06992e9caf195d1e5c13c0ed0cd3374 |
|
BLAKE2b-256 | 8838dbd9716800edbd6e39288f17168471d91329f388c61c3f2839044d648e45 |