A React TypeScript application using Three.js to visualize convolutional neural network operations in 3D space. This project creates an interactive stacked projection view of CNN layers showing the flow of data through the network. Its aim is to help build an intuition of how convolutional parameters affect the receptive field of the recursive receptive field
Note
I have no prior experience with React (or TypeScript) and a large portion of the initial work was done with Claude. Any PRs/issues for sections which are done in a non-idiomatic or inefficient way are welcome
- Node.js (v18 or later)
- npm or yarn
- Clone the repository
git clone <repository-url>
cd convolution-visualizer
- Install dependencies
npm install
- Start the development server
npm run dev
- Open your browser and navigate to
http://localhost:5173/
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLint
This project is licensed under the MIT License.