Skip to main content

A high-level API for ConvNet visualizations in Keras

Project description

keravis

keravis is a high-level API for ConvNet visualizations in Keras. As of v1.0, it supports visualizations of

  1. Convolutional layer activations
  2. 2-dimensional feature space representations
  3. Saliency maps (vanilla backprop, guided backprop, and occlusion)
  4. Synthetic maximally-activating images of classifier output
  5. Maximally activating patches of an intermediate neuron in a set of images

with support for nested pretrained models.

This is a hobby project that was inspired by lecture 14 of Stanford's CS231n: Convolutional Neural Networks for Visual Recognition http://cs231n.stanford.edu/. It is not yet optimized for serious use (see keras-vis instead).

Installation

Usage

MNIST Examples

from keravis import feature_space
feature_space(model,X=x_test[:5000],y=y_test[:5000],kind='tsne')

MNIST_TSNE

from keravis import saliency_backprop
saliency_backprop(model,test_img,class_idx=7)

saliency_1

from keravis import saliency_guided_backprop
saliency_guided_backprop(model,test_img,class_idx=7)

saliency

from keravis import classifier_gradient_ascent
classifier_gradient_ascent(model,class_idx=5,dim=(28,28,1))

gradient_ascent_5

from keravis import maximally_activating_conv_features
maximally_activating_conv_features(model,'conv2d_1',X=x_test)

MNIST_CONV_FEATURES

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keravis-1.0.1.tar.gz (14.7 kB view hashes)

Uploaded Source

Built Distribution

keravis-1.0.1-py3-none-any.whl (14.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page