JaNNI - Just another Neural Network Implementation
This application is in the moment just a first step - and has to be rewritten - towards a very simple neural network for image classification with the MNIST data set. Currently it is able to prepare all MNIST data and hyper-parameters for further processing, it is not able to learn.
The long term goal is to write a modular application so that different activation and loss functions can be tested.
Dependencies for Running Locally
NOTE: Build and run was neither tested under Windows nor macOS, it might work, it might not work.
- cmake >= 3.8
- All OSes: click here for installation instructions
- make >= 4.1 (Linux, Mac), 3.81 (Windows)
- Linux: make is installed by default on most Linux distros
- Mac: install Xcode command line tools to get make
- Windows: Click here for installation instructions
- gcc/g++ >= 7.5
- Linux: gcc / g++ is installed by default on most Linux distros
- Mac: same deal as make - install Xcode command line tools
- Windows: recommend using MinGW
- No other additional libraries are required
Basic Build Instructions
- Clone this repo.
- Make a build directory in the top level directory:
mkdir build && cd build
- Compile:
cmake .. && make
- Run it:
./JaNNI