GNN(in_dim, hid_dim, gnn_type='gcn', num_layers=3, base_model=None, act=F.relu, **kwargs)
Bases: Module
Generic Graph Neural Network module with support for different GNN types and weight sharing.
| Parameters: |
|
|---|
Notes
- Flexible GNN architecture
- Optional weight sharing
- Configurable depth and width
- Multiple GNN type support
forward(x, edge_index, cache_name)
Forward pass through the GNN.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- Sequential layer processing
- Intermediate activations
- Dropout regularization
- Cache-aware computation
UDAGCNBase(in_dim, hid_dim, num_classes, num_layers=3, dropout=0.1, act=F.relu, ppmi=True, adv_dim=40, **kwargs)
Bases: Module
Base class for UDAGCN.
| Parameters: |
|
|---|
Notes
Architecture Components:
- GCN encoder
- Optional PPMI encoder
- Classification head
- Domain discriminator
- Attention fusion
Features:
- Multi-view learning
- Adversarial domain adaptation
- Attention-based feature fusion
- Cache-aware computation
encode(data, cache_name, mask=None)
Encode graph data using both GCN and optional PPMI encoders.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- Multi-view encoding
- Attention-based fusion
- Optional node masking
- Cache-aware computation
gcn_encode(data, cache_name, mask=None)
Encode graph data using GCN encoder.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- Standard GCN encoding
- Optional node masking
- Cache-aware computation
ppmi_encode(data, cache_name, mask=None)
Encode graph data using PPMI encoder.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- PPMI-based encoding
- Optional node masking
- Cache-aware computation