ACDNEBase(n_input, n_hidden, n_emb, num_class, batch_size, drop)
Bases: Module
Base class for ACDNE.
| Parameters: |
|
|---|
Notes
Architecture components:
- Network embedding module
- Node classifier
- Domain discriminator
forward(x, x_nei, alpha)
Forward pass of ACDNE model.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Three-stage process: 1. Network embedding 2. Node classification 3. Domain discrimination with gradient reversal
DomainDiscriminator(n_emb)
Bases: Module
Domain discriminator for adversarial training.
| Parameters: |
|
|---|
Notes
- Three-layer neural network
- Binary domain classification
- Used with gradient reversal
forward(h_grl)
Forward pass of domain discriminator.
| Parameters: |
|
|---|
| Returns: |
|
|---|
FE1(n_input, n_hidden, drop)
Bases: Module
First Feature Encoder for self-features.
| Parameters: |
|
|---|
Notes
- Two-layer neural network for self-feature encoding
- Uses truncated normal initialization
- Applies ReLU activation and dropout
forward(x)
Forward pass of self-feature encoder.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- Two-layer transformation with ReLU
- Dropout after first layer
FE2(n_input, n_hidden, drop)
Bases: Module
Second Feature Encoder for neighbor-features.
| Parameters: |
|
|---|
Notes
- Parallel to FE1 but processes neighbor features
- Identical architecture to FE1
- Separate parameters for neighbor processing
forward(x_nei)
Forward pass of neighbor-feature encoder.
| Parameters: |
|
|---|
| Returns: |
|
|---|
NetworkEmbedding(n_input, n_hidden, n_emb, drop, batch_size)
Bases: Module
Network Embedding module combining self and neighbor features.
| Parameters: |
|
|---|
Notes
- Combines FE1 and FE2 outputs
- Projects combined features to embedding space
- Supports pairwise constraints for domain adaptation
forward(x, x_nei)
Forward pass of network embedding.
| Parameters: |
|
|---|
| Returns: |
|
|---|
net_pro_loss(emb, a)
staticmethod
Network proximity loss computation.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
- Computes pairwise distances in embedding space
- Weighted by adjacency matrix
pairwise_constraint(emb)
Split embeddings into source and target domains.
| Parameters: |
|
|---|
| Returns: |
|
|---|
NodeClassifier(n_emb, num_class)
Bases: Module
Node classification layer.
| Parameters: |
|
|---|
Notes
- Single linear layer classifier
- Uses truncated normal initialization
forward(emb)
Forward pass of classifier.
| Parameters: |
|
|---|
| Returns: |
|
|---|