Torch Geometric Pool: the Pytorch library for pooling in Graph Neural Networks
About
We introduce Torch Geometric Pool (tgp), a library for hierarchical pooling in Graph Neural Networks. Built upon Pytorch Geometric, Torch Geometric Pool (tgp) provides a wide variety of pooling operators, unified under a consistent API and a modular design. The library emphasizes usability and extensibility, and includes features like precomputed pooling, which significantly accelerate training for a class of operators. In this paper, we present tgp's structure and present an extensive benchmark. The latter showcases the library's features and systematically compares the performance of the implemented graph-pooling methods in different downstream tasks. The results, showing that the choice of the optimal pooling operator depends on tasks and data at hand, support the need for a library that enables fast prototyping.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Graph Classification | NCI1 | -- | 460 | |
| Node Classification | amazon-ratings | -- | 138 | |
| Node Clustering | Cora | -- | 115 | |
| Node Clustering | Citeseer | -- | 110 | |
| Node Classification | questions | -- | 87 | |
| Graph Classification | MolHIV | -- | 82 | |
| Graph Classification | REDDIT-B | -- | 71 | |
| Graph Regression | Peptides-struct | -- | 51 | |
| Node Classification | tolokers | -- | 47 | |
| Node Classification | Minesweeper | -- | 46 |