• Stars
    star
    1,133
  • Rank 41,104 (Top 0.9 %)
  • Language
    Jupyter Notebook
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

PyTorch Implementation and Explanation of Graph Representation Learning papers: DeepWalk, GCN, GraphSAGE, ChebNet & GAT.

Graph Representation Learning

This repo is a supplement to our blog series Explained: Graph Representation Learning. The following major papers and corresponding blogs have been covered as part of the series and we look to add blogs on a few other significant works in the field.

Setup

Clone the git repository :

git clone https://github.com/dsgiitr/graph_nets.git

Python 3 with Pytorch 1.3.0 are the primary requirements. The requirements.txt file contains a listing of other dependencies. To install all the requirements, run the following:

pip install -r requirements.txt

1. Understanding DeepWalk

Unsupervised online learning approach, inspired from word2vec in NLP, but, here the goal is to generate node embeddings.

2. A Review : Graph Convolutional Networks (GCN)

GCNs draw on the idea of Convolution Neural Networks re-defining them for the non-euclidean data domain. They are convolutional, because filter parameters are typically shared over all locations in the graph unlike typical GNNs.

3. Graph SAGE(SAmple and aggreGatE)

Previous approaches are transductive and don't naturally generalize to unseen nodes. GraphSAGE is an inductive framework leveraging node feature information to efficiently generate node embeddings.

4. ChebNet: CNN on Graphs with Fast Localized Spectral Filtering

ChebNet is a formulation of CNNs in the context of spectral graph theory.


5. Understanding Graph Attention Networks

GAT is able to attend over their neighborhoods’ features, implicitly specifying different weights to different nodes in a neighborhood, without requiring any kind of costly matrix operation or depending on knowing the graph structure upfront.


Citation

Please use the following entry for citing the blog.

@misc{graph_nets,
  author = {A. Dagar and A. Pant and S. Gupta and S. Chandel},
  title = {graph_nets},
  year = {2020},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/dsgiitr/graph_nets}},
}

More Repositories

1

d2l-pytorch

This project reproduces the book Dive Into Deep Learning (https://d2l.ai/), adapting the code from MXNet into PyTorch.
Jupyter Notebook
4,196
star
2

VisualML

Interactive Visual Machine Learning Demos.
CSS
114
star
3

reading-group

Discussions on papers, frameworks, blogs and ideas every Saturday.
Jupyter Notebook
62
star
4

Neural-Style-Transfer

Keras implementation
Jupyter Notebook
56
star
5

adversarial_lab

Web-based Tool for visualisation and generation of adversarial examples by attacking ImageNet Models like VGG, AlexNet, ResNet etc.
Jupyter Notebook
51
star
6

Visualizing-Loss-Functions

Lua
37
star
7

ML-InterviewQs

This is a question bank for practicing Machine Learning for Interviews.
33
star
8

AIKavach

Python
33
star
9

Audio-Super-Resolution

Enhancment of Audio Quality (Bit-Depth and Sampling-Rate) using Deep Learning.
Python
32
star
10

np_detection

Number Plate Detection of Vehicles from Videos.
C
25
star
11

BOSCH-MODEL-EXTRACTION-ATTACK-FOR-VIDEO-CLASSIFICATION

Winning solution of work done on model extraction over Vision Transformers such as Video-Swin-T and MoViNeT-A2-Base on Video Action-Recognition tasks under Inter-IIT Tech Meet 10.0
Jupyter Notebook
19
star
12

AMEX-AnalyzeThis2017

Data Science Challenge
Jupyter Notebook
17
star
13

rl_2048

Implementation of Deep Q-network to play the game 2048 using Keras.
Jupyter Notebook
13
star
14

BOSCH-TRAFFIC-SIGN-RECOGNITION

Python
12
star
15

ForecastPro

Tensorflow-Based Approach to Handling Single-Step and Iterated Forecasting
Python
11
star
16

Emotion-Recognition

Emotion Recognition
Python
10
star
17

Lecture-Assignments-Y22

Repo for submitting lecture/discussion assignments (y22)
Jupyter Notebook
8
star
18

Word-Embedding

NLP Basics
Jupyter Notebook
8
star
19

GS-Quantify2017

Winner's Solution for ML problem in GS Quantify 2017
Jupyter Notebook
7
star
20

ML-Reproducibility-2020-DUQ

Jupyter Notebook
6
star
21

Practical-DL-Sprint

Repo for DSG's Practical Deep Learning Sprint Series
5
star
22

RL_StockTrader

Trading agent for Minute wise stock prices
Python
5
star
23

Traffic-Sign-Classification

Jupyter Notebook
4
star
24

re_DSRS

Python
3
star
25

website

The Data Science Group Website
JavaScript
3
star
26

Sarcasm-Detection-Tensorflow

BERT based Sarcasm Detection using TensorFlow.
Python
2
star
27

Adversarial_CapsNet_Pytorch

Adversarial Attack Training on CapsuleNet and Comparison of results with that of CNNs. (Work in Progress)
Jupyter Notebook
2
star
28

ISLR-Julia

This repository contains Julia code for a selection of tables, figures and LAB sections from the book 'An Introduction to Statistical Learning with Applications in R' by James, Witten, Hastie, Tibshirani (2013).
Jupyter Notebook
2
star
29

BYOP_1y

This repository consist of the BYOP projects made by our new recruits of 2023 during their recruitment drive
Jupyter Notebook
1
star
30

dsg-lecture-assignments

1
star
31

lecture-assignments-y23

Assignments: Batch Y23
Jupyter Notebook
1
star
32

Assignments

Repo for Assignment Submission
Jupyter Notebook
1
star