DWPretrain(data, epoch=200, embedding_dim=128, walk_length=20, context_size=10, walks_per_node=10, num_negative_samples=1)
Bases: Module
DeepWalk pretraining implementation for graph embeddings.
| Parameters: |
|
|---|
Notes
Implements DeepWalk algorithm using Node2Vec with p=q=1.0 (equivalent to DeepWalk). Uses sparse implementation for memory efficiency.
fit()
Complete training procedure for all epochs.
Notes
Executes training loop for specified number of epochs. Prints progress including epoch number and loss value.
get_embedding()
Retrieve learned node embeddings.
| Returns: |
|
|---|
Notes
Returns final node embeddings after training or during evaluation.
train()
Execute one epoch of training.
| Returns: |
|
|---|
Notes
Training process:
- Generate random walks
- Sample positive and negative context pairs
- Update embeddings using SparseAdam optimizer