abhirup-dev / Neural_Networks_from_Scratch

Implementing a simple Artificial Neural Network library from scratch using C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neural Networks from Scratch

Implementing an Artificial Neural Network from scratch using C++

There are two implementations listed here:

  1. A basic_ann without using any libraries, just raw C++. The main function here is to train the network to act as a 3-input XOR operator.

  2. A vectorized implementation of an ANN (include this header) using the ArrayFire library that allows the use of an unified source-code to compile programs for CPU, CUDA, as well as OpenCL. Some features that allow for smooth experimentation:

Implementations

  • Implementation of XOR gate with loss-values.
  • Using the ANN to classify NLTK Movie-Reviews as postive or negative, by using TFIDF transform for feature description. repo

About

Implementing a simple Artificial Neural Network library from scratch using C++


Languages

Language:C++ 96.7%Language:CMake 3.1%Language:Shell 0.2%