GNN Cheatsheet
SparseTensor
: If checked (✓), supports message passing based ontorch_sparse.SparseTensor
, e.g.,GCNConv(...).forward(x, adj_t)
. See here for the accompanying tutorial.edge_weight
: If checked (✓), supports message passing with one-dimensional edge weight information, e.g.,GraphConv(...).forward(x, edge_index, edge_weight)
.edge_attr
: If checked (✓), supports message passing with multi-dimensional edge feature information, e.g.,GINEConv(...).forward(x, edge_index, edge_attr)
.bipartite: If checked (✓), supports message passing in bipartite graphs with potentially different feature dimensionalities for source and destination nodes, e.g.,
SAGEConv(in_channels=(16, 32), out_channels=64)
.static: If checked (✓), supports message passing in static graphs, e.g.,
GCNConv(...).forward(x, edge_index)
withx
having shape[batch_size, num_nodes, in_channels]
.lazy: If checked (✓), supports lazy initialization of message passing layers, e.g.,
SAGEConv(in_channels=-1, out_channels=64)
.
Graph Neural Network Operators
Name |
|
|
|
bipartite |
static |
lazy |
---|---|---|---|---|---|---|
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
||||||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
||||||
✓ |
||||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
✓ |
✓ |
||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
✓ |
||||
✓ |
✓ |
|||||
✓ |
✓ |
|||||
✓ |
||||||
✓ |
✓ |
✓ |
✓ |
Heterogeneous Graph Neural Network Operators
Name |
|
|
|
bipartite |
static |
lazy |
---|---|---|---|---|---|---|
✓ |
||||||
✓ |
||||||
✓ |
||||||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
✓ |
|||
✓ |
✓ |
|||||
✓ |
✓ |
✓ |
||||
✓ |
||||||
✓ |
✓ |
Hypergraph Neural Network Operators
Name |
|
|
|
bipartite |
static |
lazy |
---|---|---|---|---|---|---|
✓ |
✓ |
✓ |
Point Cloud Neural Network Operators
Name |
bipartite |
lazy |
---|---|---|
✓ |
✓ |
|
✓ |
✓ |
|
✓ |
||
✓ |
||
✓ |
||
✓ |
✓ |
|