All Projects → rusty1s → Embedded_gcnn

rusty1s / Embedded_gcnn

Licence: mit
Embedded Graph Convolutional Neural Networks (EGCNN) in TensorFlow

Projects that are alternatives of or similar to Embedded gcnn

Qa Rankit
QA - Answer Selection (Rank candidate answers for a given question)
Stars: ✭ 30 (-50%)
Mutual labels:  jupyter-notebook, cnn
Keras basic
keras를 이용한 딥러닝 기초 학습
Stars: ✭ 39 (-35%)
Mutual labels:  jupyter-notebook, cnn
Gaze Estimation
A deep learning based gaze estimation framework implemented with PyTorch
Stars: ✭ 33 (-45%)
Mutual labels:  jupyter-notebook, cnn
Neural Image Captioning
Implementation of Neural Image Captioning model using Keras with Theano backend
Stars: ✭ 12 (-80%)
Mutual labels:  jupyter-notebook, cnn
Lung Diseases Classifier
Diseases Detection from NIH Chest X-ray data
Stars: ✭ 52 (-13.33%)
Mutual labels:  jupyter-notebook, cnn
Servenet
Service Classification based on Service Description
Stars: ✭ 21 (-65%)
Mutual labels:  jupyter-notebook, cnn
Neural Networks
All about Neural Networks!
Stars: ✭ 34 (-43.33%)
Mutual labels:  jupyter-notebook, cnn
Network Analysis Made Simple
An introduction to network analysis and applied graph theory using Python and NetworkX
Stars: ✭ 700 (+1066.67%)
Mutual labels:  graph, jupyter-notebook
Face Identification With Cnn Triplet Loss
Face identification with cnn+triplet-loss written by Keras.
Stars: ✭ 45 (-25%)
Mutual labels:  jupyter-notebook, cnn
Svhn Cnn
Google Street View House Number(SVHN) Dataset, and classifying them through CNN
Stars: ✭ 44 (-26.67%)
Mutual labels:  jupyter-notebook, cnn
Tensorflow Tutorial
Some interesting TensorFlow tutorials for beginners.
Stars: ✭ 893 (+1388.33%)
Mutual labels:  jupyter-notebook, cnn
Convisualize nb
Visualisations for Convolutional Neural Networks in Pytorch
Stars: ✭ 57 (-5%)
Mutual labels:  jupyter-notebook, cnn
Adjusttext
A small library for automatically adjustment of text position in matplotlib plots to minimize overlaps.
Stars: ✭ 731 (+1118.33%)
Mutual labels:  graph, jupyter-notebook
Kaggle Web Traffic Time Series Forecasting
Solution to Kaggle - Web Traffic Time Series Forecasting
Stars: ✭ 29 (-51.67%)
Mutual labels:  jupyter-notebook, cnn
Tensorflow cookbook
Code for Tensorflow Machine Learning Cookbook
Stars: ✭ 5,984 (+9873.33%)
Mutual labels:  jupyter-notebook, cnn
Dl Colab Notebooks
Try out deep learning models online on Google Colab
Stars: ✭ 969 (+1515%)
Mutual labels:  jupyter-notebook, cnn
Video Classification
Tutorial for video classification/ action recognition using 3D CNN/ CNN+RNN on UCF101
Stars: ✭ 543 (+805%)
Mutual labels:  jupyter-notebook, cnn
Cvnd exercises
Exercise notebooks for CVND.
Stars: ✭ 622 (+936.67%)
Mutual labels:  jupyter-notebook, cnn
Yann
This toolbox is support material for the book on CNN (http://www.convolution.network).
Stars: ✭ 41 (-31.67%)
Mutual labels:  jupyter-notebook, cnn
Text nn
Text classification models. Used a submodule for other projects.
Stars: ✭ 55 (-8.33%)
Mutual labels:  jupyter-notebook, cnn

Embedded Graph Convolutional Neural Networks

Build Status Code Coverage Requirements Status Code Climate Code Climate Issues

Neural Network Approach

This is a TensorFlow implementation of my mastersthesis on Graph-based Image Classification (german).

Embedded graph convolutional neural networks (EGCNN) aim to make significant improvements to learning on graphs where nodes are positioned on a twodimensional euclidean plane and thus possess an orientation (like up, down, right and left). As proof, we implemented an image classification on embedded graphs by first segmenting the image into superpixels with the use of SLIC or Quickshift, converting this representation into a graph and inputting these to the neural network.

SlIC and Quickshift Segmentation

Graphs are trained on three different datasets and are automatically downloaded by running the corresponding train scripts:

  • MNIST (run python mnist_graph.py and python mnist_spatial.py)
  • Cifar-10 (run python cifar_graph.py and python cifar_conv2d.py)
  • PascalVOC (run python pascal_graph.py and python pascal_conv2d.py)

This repository also includes layer implementations of alternative approaches such as SGCNN and GCN for graphs and the Fire module of SqueezeNet for images to validate the results.

Results

Dataset SLIC Quickshift
MNIST 97.405 98.025
Cifar-10 74.218 75.230
Pascal VOC 54.473 54.516

Requirements

To install the required python packages, run:

pip install -r requirements.txt

Running tests

Install the test requirements

pip install -r requirements_test.txt

and run the test suite:

nosetests --nologcapture

Cite

Please cite my master thesis if you use this code in your own work:

@mastersthesis{Fey2017,
  title={{Convolutional Neural Networks auf Graphrepr{\"a}sentationen von Bildern}},
  author={Matthias Fey},
  school={Technische Universit{\"a}t Dortmund},
  year={2017},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].