This is the PyTorch implementation of our paper: "Tackling Over-Smoothing: Graph Hollow Convolution Network with Topological Layer Fusion"
-
pytorch >= 1.8.0
-
torch-geometric
-
torchmetrics
Note that the versions of PyTorch and PyTorch Geometric should be compatible.
The data folder contains three benchmark datasets (Cora, Citeseer, Pubmed).
Cora, CiteSeer, and PubMed are pre-downloaded from torch_geometric.datasets.
We use the same full-supervised setting as FastGCN.
For Cora dataset, please run:
python main.py --dataset=Cora
For CiteSeer dataset, please run:
python main.py --dataset=CiteSeer --weight_decay=5e-3 --k=20
For PubMed dataset, please run:
python main.py --dataset=CiteSeer --weight_decay=5e-5 --k=9 --dropout=0.5
The baseline folder contains 6 SOTA GNN methods as follows:
python baseline/gcn.py
python baseline/gat.py
python baseline/sgc.py
python baseline/sign.py
python baseline/dagnn.py
python baseline/gcnii.py