• Stars
    star
    546
  • Rank 80,855 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 4 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[NeurIPS 2020] "Graph Contrastive Learning with Augmentations" by Yuning You, Tianlong Chen, Yongduo Sui, Ting Chen, Zhangyang Wang, Yang Shen

Graph Contrastive Learning with Augmentations

PyTorch implementation for Graph Contrastive Learning with Augmentations [poster] [appendix]

Yuning You*, Tianlong Chen*, Yongduo Sui, Ting Chen, Zhangyang Wang, Yang Shen

In NeurIPS 2020.

External links

For the automated version of GraphCL, please refer to https://github.com/Shen-Lab/GraphCL_Automated.

For the extention of GraphCL to hypergraphs, please refer to https://github.com/weitianxin/HyperGCL.

For the most comprehensive collection of graph SSL papers, please refer to https://github.com/ChandlerBang/awesome-self-supervised-gnn.

Overview

In this repository, we develop contrastive learning with augmentations for GNN pre-training (GraphCL, Figure 1) to address the challenge of data heterogeneity in graphs. Systematic study is performed as shown in Figure 2, to assess the performance of contrasting different augmentations on various types of datasets.

Experiments

Potential Issues

Some issues might occur due to the version mismatch. I collect them as follows (keep updating).

  • KeyError:'num_nodes' in unsupervised_TU: #36, #41
  • AttributeError: 'Data' object has no attribute 'cat_dim' in transferLearning_MoleculeNet_PPI: #13
  • Bugs in subgraph implementation: #24
  • Loss of negative values in transfer learning: #50

Citation

If you use this code for you research, please cite our paper.

@inproceedings{You2020GraphCL,
 author = {You, Yuning and Chen, Tianlong and Sui, Yongduo and Chen, Ting and Wang, Zhangyang and Shen, Yang},
 booktitle = {Advances in Neural Information Processing Systems},
 editor = {H. Larochelle and M. Ranzato and R. Hadsell and M. F. Balcan and H. Lin},
 pages = {5812--5823},
 publisher = {Curran Associates, Inc.},
 title = {Graph Contrastive Learning with Augmentations},
 url = {https://proceedings.neurips.cc/paper/2020/file/3fe230348e9a12c13120749e3f9fa4cd-Paper.pdf},
 volume = {33},
 year = {2020}
}

More Repositories

1

DeepAffinity

Protein-compound affinity prediction through unified RNN-CNN
Python
136
star
2

GraphCL_Automated

[ICML 2021] "Graph Contrastive Learning Automated" by Yuning You, Tianlong Chen, Yang Shen, Zhangyang Wang; [WSDM 2022] "Bringing Your Own View: Graph Contrastive Learning without Prefabricated Data Augmentations" by Yuning You, Tianlong Chen, Zhangyang Wang, Yang Shen
Python
108
star
3

SS-GCNs

[ICML 2020] "When Does Self-Supervision Help Graph Convolutional Networks?" by Yuning You, Tianlong Chen, Zhangyang Wang, Yang Shen
Python
107
star
4

gcWGAN

Guided Conditional Wasserstein GAN for De Novo Protein Design
Roff
37
star
5

TALE

Transformer-based protein function Annotation with joint feature-Label Embedding
Python
31
star
6

LDM-3DG

[ICLR 2024] "Latent 3D Graph Diffusion" by Yuning You, Ruida Zhou, Jiwoong Park, Haotian Xu, Chao Tian, Zhangyang Wang, Yang Shen
Python
30
star
7

Drug-Combo-Generator

Deep Generative Models for Drug Combination (Graph Set) Generation given Hierarchical Disease Network Embedding
Python
29
star
8

GDA-SpecReg

[ICLR 2023] "Graph Domain Adaptation via Theory-Grounded Spectral Regularization" by Yuning You, Tianlong Chen, Zhangyang Wang, Yang Shen
Python
22
star
9

LOIS

[NeurIPS 2019] LOIS: Learning to Optimize In Swarms, guided by posterior estimation
C++
17
star
10

BAL

Bayesian Active Learning for Optimization and Uncertainty Quantification with Applications to Protein Docking
C++
13
star
11

CPAC

[Bioinformatics 2022] Cross-Modality and Self-Supervised Protein Embedding for Compound-Protein Affinity and Contact Prediction
Python
13
star
12

EGCN

Energy-based Graph Convolutional Networks for Scoring Protein Docking Models
Python
11
star
13

Bayesian-L2O

[ICLR 2022] "Bayesian Modeling and Uncertainty Quantification for Learning to Optimize: What, Why, and How" by Yuning You, Yue Cao, Tianlong Chen, Zhangyang Wang, Yang Shen
Python
10
star
14

ncVarPred-1D3D

Multimodal learning of noncoding variant effects using genome sequence and chromatin structure
Python
4
star
15

Signals-and-Systems

Signals and Systems Honors Projects
4
star
16

WSR-PredictPofPathogenicity

A weakly supervised regression approach to directly predict the probability of pathogenicity based on categorized pathogenicity classes
Python
4
star
17

cNMA

Encounter Complex-based Normal Mode Analysis for Proteins
Python
4
star
18

Shen-Lab.github.io

HTML
2
star
19

Rev_scripts_MutEffect

1
star