PropGCNConv(in_channels, out_channels, improved=False, cached=False, add_self_loops=True, normalize=True, bias=True, **kwargs)
Bases: MessagePassing
Propagation Graph Convolutional Network layer with multiple propagation steps.
| Parameters: |
|
|---|
Notes
- Multiple propagation steps
- Cached normalization
- Sparse tensor support
- Configurable self-loops
forward(x, edge_index, prop_nums=1, edge_weight=None)
Forward pass with multiple propagation steps.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- Graph normalization (if enabled)
- Linear transformation
- Multiple propagation steps
- Optional bias addition
message(x_j, edge_weight)
Define message computation.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Applies edge weights if provided, otherwise passes features directly
message_and_aggregate(adj_t, x)
Fused message and aggregation computation.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Optimized sparse matrix multiplication for efficiency
gcn_norm(edge_index, edge_weight=None, num_nodes=None, improved=False, add_self_loops=True, dtype=None)
Compute symmetric normalization for graph convolution.
| Parameters: |
|
|---|
| Returns: |
|
|---|