# cnn-explainer
**Repository Path**: fxtfxt/cnn-explainer
## Basic Information
- **Project Name**: cnn-explainer
- **Description**: An interactive visualization system designed to help non-experts learn about Convolutional Neural Networks (CNNs)
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 3
- **Created**: 2020-05-02
- **Last Updated**: 2025-08-07
## Categories & Tags
**Categories**: machine-learning
**Tags**: None
## README
# CNN Explainer
An interactive visualization system designed to help non-experts learn about Convolutional Neural Networks (CNNs)
[](https://travis-ci.com/poloclub/cnn-explainer)
[](http://arxiv.org/abs/2004.15004)
For more information, check out our manuscript:
[**CNN Explainer: Learning Convolutional Neural Networks with Interactive Visualization**](https://arxiv.org/abs/2004.15004).
Wang, Zijie J., Robert Turko, Omar Shaikh, Haekyu Park, Nilaksh Das, Fred Hohman, Minsuk Kahng, and Duen Horng Chau.
arXiv preprint 2020. arXiv:2004.15004.
## Live Demo
For a live demo, visit: http://poloclub.github.io/cnn-explainer/
## Running Locally
Clone or download this repository:
```
git clone git@github.com:poloclub/cnn-explainer.git
# use degit if you don't want to download commit histories
degit poloclub/cnn-explainer
```
Install the dependencies:
```
npm install
```
Then run CNN Explainer:
```
npm run dev
```
Navigate to [localhost:5000](https://localhost:5000). You should see CNN Explainer running in your broswer :)
To see how we trained the CNN, visit the directory [`./tiny-vgg/`](tiny-vgg).
## Credits
CNN Explainer was created by
Jay Wang,
Robert Turko,
Omar Shaikh,
Haekyu Park,
Nilaksh Das,
Fred Hohman,
Minsuk Kahng, and
Polo Chau,
which was the result of a research collaboration between
Georgia Tech and Oregon State.
We thank
[Anmol Chhabria](https://www.linkedin.com/in/anmolchhabria),
[Kaan Sancak](https://kaansancak.com),
[Kantwon Rogers](https://www.kantwon.com), and the
[Georgia Tech Visualization Lab](http://vis.gatech.edu)
for their support and constructive feedback.
## Citation
```
@article{wangCNNExplainerLearning2020,
title = {{{CNN Explainer}}: {{Learning Convolutional Neural Networks}} with {{Interactive Visualization}}},
shorttitle = {{{CNN Explainer}}},
author = {Wang, Zijie J. and Turko, Robert and Shaikh, Omar and Park, Haekyu and Das, Nilaksh and Hohman, Fred and Kahng, Minsuk and Chau, Duen Horng},
year = {2020},
month = apr,
archivePrefix = {arXiv},
eprint = {2004.15004},
eprinttype = {arxiv},
journal = {arXiv:2004.15004 [cs]}
}
```
## License
The software is available under the [MIT License](https://github.com/poloclub/cnn-explainer/blob/master/LICENSE).
## Contact
If you have any questions, feel free to [open an issue](https://github.com/poloclub/cnn-explainer/issues/new/choose) or contact [Jay Wang](https://www.zijie.wang).