# 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) [![Build Status](https://travis-ci.com/poloclub/cnn-explainer.svg?branch=master)](https://travis-ci.com/poloclub/cnn-explainer) [![arxiv badge](https://img.shields.io/badge/arXiv-2004.15004-red)](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).