An implementation of a neural network in C++
- Becoming familiar with C++ (prior to this project I was familiar with C)
- Learn about neural networks and how they are optimized
- Learn about the AVX
- Common activation layers (Sigmoid, ReLU, Tanh)
- Several AVX accelerated operations (Shur/Hadamard product, Vector addition)
- This was my first time implementing a neural network
- The implementation of gradient descent is hacky at best, broken at worst