OpenNeuron is a C++ Neural Network which implements the following features:
- Customizable Models
- Beginner friendly API
- Different Activation and Loss Functions
- Lots of optimizers!
There are two ways to use OpenNeuron:
To build from the source yourself, clone this repo
Run the build script provided in the repo, the build will appear in the dist/ folder
$ ./build.sh
Use the CMake GUI
If you want to use the source code itself
$ git clone https://github.com/filipppp/open_neuron.git
$ cd ./open_neuron
Include the network.h file to start and to create your network
#include <core/network.h>
void main() {
Network* net = new Network(layers, layerCount, learningRate, momentum);
net->predict();
net->train();
}
Want to contribute? Great!
If you want to add any features, just fork this repository and make a pull request when you are done.
-
Implement CNNs
-
Implement RNNs
-
Implement LSTMs
-
Implement multiple optimizers
-
Implement multiple loss functions
MIT