neural network library
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

annlib Build status

annlib aims to create c++ library for designing neural network. Currently this project has a main file to test the functionality without unittest ( though I'm trying to add more unittest ). The target is also set to build a executable not a shared library . this project is under construction. It uses cpu thread to handle brunched network and to calculate the result in each layer it uses C++AMP


Firstly, I'm going to tell what aims.

  1. say, I need to create a neural network. I'll firstly create a layer, with a activation function by providing a enumerated value if I want a standard activation function, or I can supply my own custom activation function as lambda argument.
  2. to train this network I need to create a trainer object and pass the whole network as argument ( Specifying the training method as enumerated value).
  3. it will provide functions for standard tasks, like linearClassifier

What it currently has?

  1. It has the ability to create a network. Each brunch in network is handled in seperate thread. For computation in each layer it uses GPU ( But currently GPU is limited to windows with directx11+, as we are using c++ amp, though I personally want the experimental amp implementation over opencl comes into light).
  2. Some very common predefined network for something e.g. linearClassifier

========================================================================================================================= What's more we need help. If you find anything here is cool please consider adding ( or maybe removing too) something, we will be incredibly happy to have you with us.