Skip to content
AISTATS 2019: Confidence-based Graph Convolutional Networks for Semi-Supervised Learning
Branch: master
Clone or download
Latest commit 0d70016 Apr 1, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config included conf_gcn code Jan 24, 2019
.gitignore
LICENSE Initial commit Dec 30, 2018
README.md
checkpoints.zip
conf_gcn.py Merge branch 'master' of https://github.com/malllabiisc/ConfGCN Mar 30, 2019
data.zip
evaluate.sh
helper.py
overview.png created readme Jan 2, 2019
requirements.txt
setup.sh

README.md

Confidence-based Graph Convolutional Networks for Semi-Supervised Learning

Source code for AISTATS 2019 paper: Confidence-based Graph Convolutional Networks for Semi-Supervised Learning.

Label prediction on node a by Kipf-GCN and ConfGCN (this paper). L0 is a’s true label. Shade intensity of a node reflects the estimated score of label L1 assigned to that node. Since Kipf-GCN is not capable of estimating influence of one node on another, it is misled by the dominant label L1 in node a’s neighborhood and thereby making the wrong assignment. ConfGCN, on the other hand, estimates confidences (shown by bars) over the label scores, and uses them to increase influence of nodes b and c to estimate the right label on a. Please refer to paper for more details.

Dependencies

  • Compatible with TensorFlow 1.x and Python 3.x.
  • Dependencies can be installed using requirements.txt.

Dataset:

  • We use citation network datasets: Cora, Citeseer, Pubmed, and CoraML for evaluation in our paper.
  • Cora, Citeseer, and Pubmed datasets was taken directly from here. CoraML dataset was taken from here and was placed in the same format as other datasets for semi-supervised settings.
  • data.zip contains all the datasets in the required format.

Evaluate pretrained model:

  • Run setup.sh for setting up the environment and extracting the datasets and pre-trained models.
  • confgcn.py contains TensorFlow (1.x) based implementation of ConfGCN (proposed method).
  • Execute evaluate.sh for evaluating pre-trained ConfGCN model on all four datasets.

Training from scratch:

  • Execute setup.sh for setting up the environment and extracting datasets.

  • config/hyperparams.jsoncontains the best parameters for all four datasets.

  • For training ConfGCN run:

    python conf_gcn.py -data citeseer -name new_run

Citation

Please cite us if you use this code.

@article{DBLP:journals/corr/abs-1901-08255,
  author    = {Shikhar Vashishth and
               Prateek Yadav and
               Manik Bhandari and
               Partha Talukdar},
  title     = {Confidence-based Graph Convolutional Networks for Semi-Supervised
               Learning},
  journal   = {CoRR},
  volume    = {abs/1901.08255},
  year      = {2019},
  url       = {http://arxiv.org/abs/1901.08255},
  archivePrefix = {arXiv},
  eprint    = {1901.08255},
  timestamp = {Sat, 02 Feb 2019 16:56:00 +0100},
  biburl    = {https://dblp.org/rec/bib/journals/corr/abs-1901-08255},
  bibsource = {dblp computer science bibliography, https://dblp.org}
}

For any clarification, comments, or suggestions please create an issue or contact shikhar@iisc.ac.in.

You can’t perform that action at this time.