GNNBase(in_dim, hid_dim, num_classes, num_layers=1, dropout=0.1, act=F.relu, gnn='gcn', mode='node', **kwargs)
Bases: Module
GNN base model.
| Parameters: |
|
|---|
feat_bottleneck(x, edge_index, edge_weight=None)
Feature extraction through GNN layers.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Process:
- Sequential GNN layer application
- Activation (except last layer)
- Dropout regularization
feat_classifier(x, edge_index, edge_weight=None)
Final classification layer.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Two modes:
- Node mode: Uses GNN classifier
- Graph mode: Uses linear classifier
forward(x, edge_index, edge_weight=None, batch=None)
Forward pass of the GNN model.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Process:
- Feature transformation through GNN layers
- Graph pooling (if graph-level task)
- Classification
- Log-softmax normalization