An open API service indexing awesome lists of open source software.

https://github.com/greatgamedota/cnn-in-cpp

CNN implementation in C++ categorizing the MNIST data set
https://github.com/greatgamedota/cnn-in-cpp

algorithms cnn convolutional-neural-networks machine-learning math neural-network

Last synced: 11 months ago
JSON representation

CNN implementation in C++ categorizing the MNIST data set

Awesome Lists containing this project

README

          

# Convolutional Neural Network in C++

Implemented following [Alejandro Escontrela](https://github.com/Alescontrela)'s Towards Data Science Medium Article ["Convolutional Neural Networks from the ground up"](https://towardsdatascience.com/convolutional-neural-networks-from-the-ground-up-c67bb41454e1) and [Python Implementation](https://github.com/Alescontrela/Numpy-CNN) on Github

Disclaimer: This project is slow and was made mostly for fun and learning

This Network is built and trained for the MNIST data set.

The dimensions of this model are:
8 filters for the 2 convolution layers then 1 maxpool before a 2 layer fully connected layer.

### Run this program

To run this program simply have MinGW C++ compiler installed and clone this repo:

```shell
> git clone
```

Then build and run the exe:

```shell
> g++ *.cpp */*.cpp -o main -Ofast
> ./main
```