Skip to content
Artificial Neural Networks C++ library providing implementation of some common architectures of neural networks.
Branch: master
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.
src Minor update of code comment. Dec 17, 2018
.gitignore Updating .gitignore to ignore some MSVC generated folders (Debug, Rel… Nov 8, 2018



ANNT is a lightweight C++ library implementing some of the common architectures of artificial neural networks:

  • Fully connected;
  • Convolutional;
  • Simple recurrent networks (RNN), Long Short-Term Memory (LSTM) and Gated Recurrent Unit (GRU).

The library comes with a number of sample applications, which demonstrate its usage in solving different tasks. The provided samples cover all of the implemented neural network architectures.

Building the code

The code comes with MSVC solution files (src/make/msvc) and GCC make file (src/make/gcc). On Windows, simply open solution file in MS Visual Studio and hit build. On Linux just use "make" command to build the library. In both cases the built library ends up in the "/build/compiler/mode" folder, which also contains the necessary header files.

Additional reading

The ANNT library and some of the theory about artificial neural networks is described in a set of articles published on Code Project:

You can’t perform that action at this time.