https://github.com/g-eoj/cpp-neural-nets
Neural networks in C++, using the Eigen 3 template library for linear algebra.
https://github.com/g-eoj/cpp-neural-nets
cplusplus eigen3 neural-networks
Last synced: about 1 year ago
JSON representation
Neural networks in C++, using the Eigen 3 template library for linear algebra.
- Host: GitHub
- URL: https://github.com/g-eoj/cpp-neural-nets
- Owner: g-eoj
- Created: 2018-10-22T08:44:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-12-30T20:59:06.000Z (over 7 years ago)
- Last Synced: 2025-01-21T19:44:09.722Z (over 1 year ago)
- Topics: cplusplus, eigen3, neural-networks
- Language: C++
- Homepage:
- Size: 61.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Neural Networks in C++
Neural networks in C++, using the Eigen 3 template library for linear algebra.
Implemented so far:
- Dense layers with ReLU or Softmax activation.
- Dropout layers.
- Neural net that can be initialized with an arbitrary number of layers.
- SGD optimizer with momentum.
- Preprocessing and evaluation utilities.
- `main.cpp` is currently hardcoded to train and validate a two layer net on `wine.data` from https://archive.ics.uci.edu/ml/datasets/wine.
- `tests.cpp` checks the implementation of layers, neural networks, and utilities.