Author: Simon Liu - simonl2@illinois.edu
interactive-neurons is an interactive GUI that allows you to design and train simple convolutional neural networks using the MNIST dataset. Through the GUI, you can tweak the network architecture, including features such as layers, connections, and activation functions. You can also customize training parameters such as the learning rate, training time, and optimizers.
Build Requirements:
Build Instructions:
- Clone Cinder 0.9.3dev with instructions from
https://github.com/cinder/Cinder. Refer to this directory as
$CINDER. - Clone imnodes CinderBlock repository
into
$CINDER/blocks. - Install flashlight library and any requirements.
- Create a subdirectory
$CINDER/projects. Clone this repository into the subdirectory. - Build Cinder using CMake.
- Build this project using CMake.
- Download and extract MNIST data files
into
$CINDER/projects/final-project-imonlius/assets/mnist.
Usage:
- Build and run cinder-interactive-neurons target to run interactive-neurons.
- Use Network Editor window to design model architecture. Right click to open menu to add layer nodes and use mouse to drag links between nodes.
- Use Train Model under Menu to begin model training configuration. Training log and/or exceptions will appear in the Log window.
