All Projects → poloclub → Interactive Classification

poloclub / Interactive Classification

Licence: mit
Interactive Classification for Deep Learning Interpretation

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Interactive Classification

Tensoranfis
A Tensorflow implementation of the Adaptive Neuro-Based Fuzzy Inference System (ANFIS)
Stars: ✭ 53 (-18.46%)
Mutual labels:  neural-networks
Grasp
Code for "Picking Winning Tickets Before Training by Preserving Gradient Flow" https://openreview.net/pdf?id=SkgsACVKPH
Stars: ✭ 58 (-10.77%)
Mutual labels:  neural-networks
Gosom
Self-organizing maps in Go
Stars: ✭ 60 (-7.69%)
Mutual labels:  neural-networks
Mish
Official Repsoitory for "Mish: A Self Regularized Non-Monotonic Neural Activation Function" [BMVC 2020]
Stars: ✭ 1,072 (+1549.23%)
Mutual labels:  neural-networks
Lstm Context Embeddings
Augmenting word embeddings with their surrounding context using bidirectional RNN
Stars: ✭ 57 (-12.31%)
Mutual labels:  neural-networks
Keras Gan
Keras implementations of Generative Adversarial Networks.
Stars: ✭ 8,494 (+12967.69%)
Mutual labels:  neural-networks
Deepbrain
Deep Learning tools for brain medical images
Stars: ✭ 51 (-21.54%)
Mutual labels:  neural-networks
Fft Conv Pytorch
Implementation of 1D, 2D, and 3D FFT convolutions in PyTorch. Much faster than direct convolutions for large kernel sizes.
Stars: ✭ 65 (+0%)
Mutual labels:  neural-networks
Applying eanns
A 2D Unity simulation in which cars learn to navigate themselves through different courses. The cars are steered by a feedforward neural network. The weights of the network are trained using a modified genetic algorithm.
Stars: ✭ 1,093 (+1581.54%)
Mutual labels:  neural-networks
Bidaf Keras
Bidirectional Attention Flow for Machine Comprehension implemented in Keras 2
Stars: ✭ 60 (-7.69%)
Mutual labels:  neural-networks
Genann
simple neural network library in ANSI C
Stars: ✭ 1,088 (+1573.85%)
Mutual labels:  neural-networks
Convisualize nb
Visualisations for Convolutional Neural Networks in Pytorch
Stars: ✭ 57 (-12.31%)
Mutual labels:  neural-networks
Watchcarslearn
Self driving cars using NEAT
Stars: ✭ 59 (-9.23%)
Mutual labels:  neural-networks
Dpwa
Distributed Learning by Pair-Wise Averaging
Stars: ✭ 53 (-18.46%)
Mutual labels:  neural-networks
Ai Platform
An open-source platform for automating tasks using machine learning models
Stars: ✭ 61 (-6.15%)
Mutual labels:  neural-networks
Pytorch highway networks
Highway networks implemented in PyTorch.
Stars: ✭ 51 (-21.54%)
Mutual labels:  neural-networks
Deep Kernel Gp
Deep Kernel Learning. Gaussian Process Regression where the input is a neural network mapping of x that maximizes the marginal likelihood
Stars: ✭ 58 (-10.77%)
Mutual labels:  neural-networks
Speedrun
Research code need not be ugly.
Stars: ✭ 65 (+0%)
Mutual labels:  neural-networks
Aorun
Deep Learning over PyTorch
Stars: ✭ 61 (-6.15%)
Mutual labels:  neural-networks
Cyclegan Qp
Official PyTorch implementation of "Artist Style Transfer Via Quadratic Potential"
Stars: ✭ 59 (-9.23%)
Mutual labels:  neural-networks

Interactive Classification for Deep Learning Interpretation

We have designed and developed an interactive system that allows users to experiment with deep learning image classifiers and explore their robustness and sensitivity. Selected areas of an image can be removed in real time with classical computer vision inpainting algorithms, allowing users to ask a variety of "what if" questions by experimentally modifying images and seeing how the deep learning model reacts. The system also computes class activation maps for any selected class, which highlight the important semantic regions of an image the model uses for classification. The system runs fully in browser using Tensorflow.js, React, and SqueezeNet. An advanced inpainting version is also available using a server running the PatchMatch algorithm from the GIMP Resynthesizer plugin.

YouTube video demo

This is the code repository for the accepted CVPR 2018 Demo: Interactive Classification for Deep Learning Interpretation. Visit our research group homepage Polo Club of Data Science at Georgia Tech for more related research!

Example Scenario: Interpreting "Failed" Classification

The modified image (left), originally classified as dock is misclassified as ocean liner when the masts of a couple boats are removed from the original image (right). The top five classification scores are tabulated underneath each image.

Failed classification

Installation

Download or clone this repository:

git clone https://github.com/poloclub/interactive-classification.git

Within the cloned repo, install the required packages with yarn:

yarn

Usage

To run, type:

yarn start

Advanced Inpainting

The following steps are needed to set up PatchMatch inpainting, which currently only works on Linux:

  1. Clone the Resynthesizer repository and follow the instructions for building the project (stop after running make)
  2. Find the libresynthesizer.a shared library in the generated lib folder and copy it to the inpaint folder in this repository
  3. Run gcc resynth.c -L. -lresynthesizer -lm -lglib-2.0 -o prog (may have to install glib2.0 first) to generate the prog executable
  4. You can now run python3 inpaint_server.py and PatchMatch will be used as the inpainting algorithm when running the React application with yarn start.

Citation

Interactive Classification for Deep Learning Interpretation
Angel Cabrera, Fred Hohman, Jason Lin, Duen Horng (Polo) Chau
Demo, Conference on Computer Vision and Pattern Recognition (CVPR). June 18, 2018. Salt Lake City, USA.

@article{cabrera2018interactive,
  title={Interactive Classification for Deep Learning Interpretation},
  author={Cabrera, Angel and Hohman, Fred and Lin, Jason and Chau, Duen Horng},
  journal={Demo, Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition},
  year={2018},
  organization={IEEE}
}

Researchers

Name Affiliation
Angel Cabrera Georgia Tech
Fred Hohman Georgia Tech
Jason Lin Georgia Tech
Duen Horng (Polo) Chau Georgia Tech

License

MIT License. See LICENSE.md.

Contact

For questions or support open an issue.

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].