• Stars
    star
    1,309
  • Rank 34,588 (Top 0.8 %)
  • Language
    Jupyter Notebook
  • License
    MIT License
  • Created over 7 years ago
  • Updated almost 4 years ago

Reviews

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

Repository Details

Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering

Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering

The code in this repository implements an efficient generalization of the popular Convolutional Neural Networks (CNNs) to arbitrary graphs, presented in our paper:

Michaël Defferrard, Xavier Bresson, Pierre Vandergheynst, Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering, Neural Information Processing Systems (NIPS), 2016.

Additional material:

There is also implementations of the filters used in:

Installation

  1. Clone this repository.

    git clone https://github.com/mdeff/cnn_graph
    cd cnn_graph
  2. Install the dependencies. The code should run with TensorFlow 1.0 and newer.

    pip install -r requirements.txt  # or make install
  3. Play with the Jupyter notebooks.

    jupyter notebook

Reproducing our results

Run all the notebooks to reproduce the experiments on MNIST and 20NEWS presented in the paper.

cd nips2016
make

Using the model

To use our graph ConvNet on your data, you need:

  1. a data matrix where each row is a sample and each column is a feature,
  2. a target vector,
  3. optionally, an adjacency matrix which encodes the structure as a graph.

See the usage notebook for a simple example with fabricated data. Please get in touch if you are unsure about applying the model to a different setting.

License & co

The code in this repository is released under the terms of the MIT license. Please cite our paper if you use it.

@inproceedings{cnn_graph,
  title = {Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering},
  author = {Defferrard, Micha\"el and Bresson, Xavier and Vandergheynst, Pierre},
  booktitle = {Advances in Neural Information Processing Systems},
  year = {2016},
  url = {https://arxiv.org/abs/1606.09375},
}

More Repositories

1

fma

FMA: A Dataset For Music Analysis
Jupyter Notebook
2,096
star
2

ntds_2016

Material for the EPFL master course "A Network Tour of Data Science", edition 2016.
Jupyter Notebook
97
star
3

pygsp_tutorial_graphsip

Graph signal processing tutorial, presented at the GraphSiP summer school.
Jupyter Notebook
68
star
4

ntds_2017

Material for the EPFL master course "A Network Tour of Data Science", edition 2017.
Jupyter Notebook
67
star
5

ntds_2019

Material for the EPFL master course "A Network Tour of Data Science", edition 2019.
Jupyter Notebook
66
star
6

ntds_2018

Material for the EPFL master course "A Network Tour of Data Science", edition 2018.
Jupyter Notebook
57
star
7

python_tour_of_data_science

A Python Tour of Data Science
Jupyter Notebook
28
star
8

dlaudio

Master thesis: Structured Auto-Encoder with application to Music Genre Recognition (code)
Jupyter Notebook
15
star
9

giin

Graph-based Image Inpainting
MATLAB
13
star
10

learning-from-graphs-webconf2021

Learning from Graphs: From Mathematical Principles to Practical Tools
Makefile
11
star
11

dotfiles

my dotfiles
Shell
8
star
12

atcsim

Air Traffic Control simulation, a C++11 learning experience
C++
8
star
13

terrain

OpenGL generated scene
C++
7
star
14

saga

Mini-batch and distributed SAGA
TeX
6
star
15

dlaudio_report

Master thesis: Structured Auto-Encoder with application to Music Genre Recognition (report)
TeX
6
star
16

paper-cnn-graph-recurrent-iclr2017

Structured Sequence Modeling with Graph Convolutional Recurrent Networks
TeX
6
star
17

paper-fma-challenge-webconf2018

Learning to Recognize Musical Genre from Audio, Challenge Overview
TeX
4
star
18

srfsp

Super-resolution for mass spectrometry
Python
3
star
19

paper-fma-ismir2017

FMA: A Dataset For Music Analysis
TeX
2
star
20

paper-cheblienet

ChebLieNet: Invariant spectral graph NNs turned equivariant by Riemannian geometry on Lie groups
TeX
2
star
21

dlaudio_results

Master thesis: Structured Auto-Encoder with application to Music Genre Recognition (results)
Jupyter Notebook
2
star
22

cv

Curriculum Vitae
TeX
1
star
23

gsp-summer-school-2016

Organization of a Graph Signal Processing Summer School
TeX
1
star
24

paper-cryoem-orientation-recovery

Learning to recover orientations from projections in single-particle cryo-EM
Jupyter Notebook
1
star
25

paper-cnn-graph-nips2016

Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering
HTML
1
star