filipppp / open_neuron

C++ Neural Network easy to use for beginners with lots of features.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenNeuron ☜(゚ヮ゚☜)

open_neuron

OpenNeuron is a C++ Neural Network which implements the following features:

  • Customizable Models
  • Beginner friendly API
  • Different Activation and Loss Functions
  • Lots of optimizers!

Installation

There are two ways to use OpenNeuron:

Build

To build from the source yourself, clone this repo

Linux

Run the build script provided in the repo, the build will appear in the dist/ folder

$ ./build.sh
Windows

Use the CMake GUI

Source

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();
}

Development

Want to contribute? Great!

If you want to add any features, just fork this repository and make a pull request when you are done.

Todos

  • Implement CNNs

  • Implement RNNs

  • Implement LSTMs

  • Implement multiple optimizers

  • Implement multiple loss functions

License

MIT

About

C++ Neural Network easy to use for beginners with lots of features.

License:MIT License


Languages

Language:C++ 96.9%Language:CMake 2.5%Language:Shell 0.7%