Giter VIP home page Giter VIP logo

cnnscan's Introduction

CNNscan

A CT-scan of your CNN

Introduction

So far, in almost every course on computer vision I have seen that only three methods are presented to be able to visualize and inspect a convolutional neural network (CNN): filter visualization, feature maps and gradCAM.

In reality, many other methods have been created and studied over the years. Visualizing what a neural network sees is critical to understanding how it functions and how it interprets the world. That is why I decided to develop a web app that can allow you to test different methods at the click of a button.

The app allows you to change parameters, select different layers, choose filters and other options (including select import images). In addition, it is currently possible to view three different models. This allows you to understand how the CNN is extracting features from your input data.

The app also also features over 20 methods, this app will help you gain a deeper understanding of CNN models and how they work.

In the future, several more methods will be added, increased the number of models featured (possibly uploading a user-trained model) and the theoretical description of the methods.

Over to you to play!

link to the app:

Implemented methods

  • filter visualization - implemented with AlexaNet, VGG16, VGG19
  • feature map visualization - implemented with AlexaNet, VGG16, VGG19
  • GradCam - implemented with AlexaNet, VGG16, VGG19
  • Colored Vanilla Backpropagation
  • Vanilla Backpropagation Saliency
  • Colored Guided Backpropagation and Saliency
  • Guided Backpropagation, negative and positive saliency
  • Score-Cam
  • Guided GradCam
  • Layerwise Relevance
  • LayerCAM
  • Grad Times Images
  • Smooth Grad
  • Deep Dream (with alexnet, VGG16, VGG19)
  • enhanced filter visualization
  • Layer activation
  • Inverted image representation
  • Class Specific Image Generation
  • LIME, SHAP value
  • implementation other models for different methods (VGG16, VGG19...)

On their way

  • implementation other models for different methods (LeNet...)
  • better download option
  • theoretical description
  • and more

Stay tuned!

work in progress

cnnscan's People

Contributors

salvatorera avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.