Giter Club home page Giter Club logo

mi-neural-nets's Introduction

Machine Intelligence Core: Neural Nets

Language GitHub license Build Status Language grade: C/C++ Total alerts

Description

A subproject of Machine Intelligence Core framework.

The repository contains solutions and applications related to multi-layer (deep) feed-forward (for now) neural nets.

MIC dependencies

  • MIToolchain - the core of MIC framework.

External dependencies

Additionally it depends on the following external libraries:

  • Boost - library of free (open source) peer-reviewed portable C++ source libraries.
  • Eigen - a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

Installation of the dependencies/required tools

On Linux (Ubuntu 14.04):

sudo apt-get install git cmake cmake-curses-gui doxygen libboost1.54-all-dev libeigen3-dev

Applications

  • mnist_patch_autoencoder_reconstruction -- application realizing MNIST patch autoencoder-based reconstruction
  • mnist_patch_autoencoder_softmax -- application realizing MNIST patch autoencoder-based softmax classifier, using the imported, previously trained auto-encoder
  • mlnn_sample_training_test -- (test) application for testing of training of a multi-layer neural network
  • mlnn_batch_training_test -- (test) application for ttesting batch training of a multi-layer neural network
  • mnist_convnet -- (test) application using Convolutional Neural Network for recognition of MNIST digits
  • mnist_simple_mlnn_app -- (test) application using a simple multi-Layer neural net for recognition of MNIST digits
  • mnist_batch_visualization_test -- the MNIST batch visualization test application
  • mnist_mlnn_features_visualization_test -- program for visualization of features of mlnn layer trained on MNIST digits

Unit tests

  • loss/lossTestsRunner -- loss functions unit tests
  • optimization/artificialLandscapesTestsRunner -- artificial landscapes used for optimization testing unit tests
  • optimization/optimizationFunctionsTestsRunner -- unit tests of different optimization functions/methods
  • mlnn/mlnnTestsRunner -- unit tests for multi-layer neural network
  • mlnn/cost_function/softmaxTestsRunner -- unit tests of the softmax layer
  • mlnn/fully_connected/linearTestsRunner -- unit tests for linear (fully-connected) layer

Installation

In order to download, configure, make and install new "clean" version of mi-neural-nets please execute the following:

cd ~/workspace
git clone [email protected]:tkornut/mi-neural-nets.git
cd mi-algorithms
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=~/workspace/mic/
make -j4 install

Documentation

In order to generate a "living" documentation of the code please run Doxygen:

cd ~/workspace/mi-neural-nets
doxygen mi-neural-nets.doxyfile
firefox html/index.html

The current documentation (generated straight from the code and automatically uploaded to github pages by Travis) is available at:

https://ibm.github.io/mi-neural-nets/

Maintainer

tkornuta

mi-neural-nets's People

Contributors

aasseman avatar tkornuta-ibm avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.