Skip to content

jcouet/MLKL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MLKL

  • MLKL is a machine learning framework written in kl used to automaticaally classify images.
  • It supports two differents frameworks
  • It purpose is to provide efficient parallel implementations that can run both on CPU and GPU (AMD or CUDA). At the moment, only CPU parallelism is supported but GPU will come soon.
  • For now, the implementation works with the MNIST dataset only. In the futur, more tests will be performed with the CIFAR dataset and others. Furthemore, code will be released soon to convert images of any format to the right format for the network.

MkSVM framework

  • MkSVM is inspired of Accord.net
  • It's still under developement, not fully tested

MkCNN framework

  • MkCNN is a KL implementation of a convolutional neural network.
  • MkCNN is inspired of both tiny-cnn and Convnet.

Features

  • Layers : Fully-connected, Dropout, Convolutional, Pooling (average and max)
  • Neurons : TanH, Sigmoid, Softmax, Rectified linear, Identity
  • Loss functions : Cross entropy, Mean squared error
  • Optimization : Stochastic gradient, Stochastic levenberg marquardt, AdaGrad, RmsProp

Building

  • Requires FabricEngine, scons and a C++ compiler.
  • Configure the environment from config/environment.bat (or .sh) file and set it
  • Compile the C++ extension using scons (to read MNIST data)
    • cd core/exts/MNIST
    • scons

Sample project

  • Configure the network if needed
  • Launch the sample project

About

A machine learning framework in KL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors