项目文件夹

文件
Minjie Wang 565f0c88fc [WIP] [NN] Refactor NN package (#406)
* refactor graph conv

* docs & tests

* fix lint

* fix lint

* fix lint

* fix lint script

* fix lint

* Update

* Style fix

* Fix style

* Fix style

* Fix gpu case

* Fix for gpu case

* Hotfix edgesoftmax docs

* Handle repeated features

* Add docstring

* Set default arguments

* Remove dropout from nn.conv

* Fix

* add util fn for renaming

* revert gcn_spmv.py

* mx folder

* fix wierd bug

* fix mx

* fix lint
2019-02-25 18:41:21 -05:00

994 B

Graph Convolutional Networks (GCN)

Dependencies

  • PyTorch 0.4.1+
  • requests

bash pip install torch requests

Codes

The folder contains three implementations of GCN:

  • gcn.py uses DGL's predefined graph convolution module.
  • gcn_mp.py uses user-defined message and reduce functions.
  • gcn_spmv.py improves from gcn_mp.py by using DGL's builtin functions so SPMV optimization could be applied. Modify train.py to switch between different implementations.

Results

Run with following (available dataset: "cora", "citeseer", "pubmed")

python train.py --dataset cora --gpu 0
  • cora: ~0.810 (0.79-0.83) (paper: 0.815)
  • citeseer: 0.707 (paper: 0.703)
  • pubmed: 0.792 (paper: 0.790)