Skip to content

unboxdisease/Visualizing_CNN-s

Repository files navigation

Understanding Convolutional Neural Networks

Visualising CNN's

  • Large Convolutional Network models have recently demonstrated impressive classification performance on the ImageNet benchmark. However there is no clear understanding of why they perform so well, or how they might be improved. In this repository, visualization technique that gives insight into the function of intermediate feature layers and the operation of the classifier is given. We also perform an ablation study to discover the performance contribution from different model layers. This enables us to find model architectures that outperform on the ImageNet classification benchmark.
  • Project status: working

Usage

Screenshots

image

image

image

Content

explored large convolutional neural network models, trained for image classification, in a number ways. First, the paper [1] presented a novel way to visualize the activity within the model. This reveals the features to be far from random, uninterpretable patterns. Rather, they show many intuitively desirable properties such as compositionality, increasing invariance and class discrimination as we ascend the layers. they also showed how these visualization can be used to debug problems with the model to obtain better results.

Requirements

Pytorch Opencv-python Jupyter Notebook

Run Experiments

gh repo clone unboxdisease/Visualizing_CNN-s
cd Visualizing_CNN-s/Experiments
jupyter notebook

Reference

[1] Zeiler, Matthew D., and Rob Fergus. "Visualizing and understanding convolutional networks." European conference on computer vision. Springer, Cham, 2014.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published