UDAGCN(in_dim, hid_dim, num_classes, mode='node', num_layers=2, dropout=0.0, act=F.relu, ppmi=True, adv_dim=40, weight_decay=0.003, lr=0.004, epoch=300, device='cuda:0', batch_size=0, num_neigh=-1, verbose=2, **kwargs)
Bases: BaseGDA
Unsupervised Domain Adaptive Graph Convolutional Networks (WWW-20).
| Parameters: |
|
|---|
fit(source_data, target_data)
Train the UDAGCN model.
| Parameters: |
|
|---|
Notes
Training process includes:
- Setting up data loaders for both domains
- Initializing model components
- Training with mini-batch strategy
- Gradually increasing domain adaptation strength
- Optimizing classification and domain adaptation objectives
forward_model(source_data, target_data, alpha, epoch)
Forward pass of the model.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Combines multiple loss terms:
- Source classification loss
- Domain adversarial loss
- Target entropy minimization loss
init_model(**kwargs)
Initialize the UDAGCN model.
| Parameters: |
|
|---|
| Returns: |
|
|---|
predict(data, source=False)
Make predictions on given data.
| Parameters: |
|
|---|
| Returns: |
|
|---|
Notes
Handles both node-level and graph-level predictions using appropriate pooling operations.
process_graph(data)
Process the input graph data.
| Parameters: |
|
|---|
Notes
Placeholder method for graph preprocessing.