Overview of Spektral features and capabilities
masterSpektral is a Python library for graph deep learning built on the Keras API and TensorFlow 2. It provides a framework for creating Graph Neural Networks (GNNs) for tasks such as social network user classification, molecular property prediction, graph generation (GANs), node clustering, and link prediction.
Key components include:
Convolutional Layers
Spektral implements several popular graph convolution operations, including:
- Graph Convolutional Networks (GCN)
- Chebyshev convolutions
- GraphSAGE
- ARMA convolutions
- Edge-Conditioned Convolutions (ECC)
- Graph attention networks (GAT)
- Approximated Personalized Propagation of Neural Predictions (APPNP)
- Graph Isomorphism Networks (GIN)
- Diffusional Convolutions
Pooling Layers
For graph pooling tasks, Spektral provides:
- MinCut pooling
- DiffPool
- Top-K pooling
- Self-Attention Graph (SAG) pooling
- Global pooling
- Global gated attention pooling
- SortPool
Utilities
The library includes utilities for representing, manipulating, and transforming graphs.