Implementing graph neural networks with TensorFlow-Keras
arXiv:2103.04318 · doi:10.1016/j.simpa.2021.100095
Abstract
Graph neural networks are a versatile machine learning architecture that received a lot of attention recently. In this technical report, we present an implementation of convolution and pooling layers for TensorFlow-Keras models, which allows a seamless and flexible integration into standard Keras layers to set up graph models in a functional way. This implies the usage of mini-batches as the first tensor dimension, which can be realized via the new RaggedTensor class of TensorFlow best suited for graphs. We developed the Keras Graph Convolutional Neural Network Python package kgcnn based on TensorFlow-Keras that provides a set of Keras layers for graph networks which focus on a transparent tensor structure passed between layers and an ease-of-use mindset.
References in corpus (11)
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Semi-Supervised Classification with Graph Convolutional Networks
- Fast Graph Representation Learning with PyTorch Geometric
- Variational Graph Auto-Encoders
- Self-Attention Graph Pooling
- Fast and Uncertainty-Aware Directional Message Passing for Non-Equilibrium Molecules
- Blocks and Fuel: Frameworks for deep learning
- Edge Contraction Pooling for Graph Neural Networks
- Graph Neural Networks in TensorFlow and Keras with Spektral
- Analyzing dynamical disorder for charge transport in organic semiconductors via machine learning
- Stochastic Graph Recurrent Neural Network
Cited by in corpus (4)
- JARVIS-Leaderboard: A Large Scale Benchmark of Materials Design Methods
- DenseGNN: universal and scalable deeper graph neural networks for high-performance property prediction in crystals and molecules
- MEGAN: Multi-Explanation Graph Attention Network
- Quantifying the Intrinsic Usefulness of Attributional Explanations for Graph Neural Networks with Artificial Simulatability Studies