planaria / nanikanizer

An neural network library for C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nanikanizer

An neural network library for C++

Features

  • Expression-based network description
  • Header-only
    #include <nanikanizer/nanikanizer.hpp>

Expressions

  • Four Arithmetic Operations
  • Abs, Square, Square Root
  • Sum, Min, Max, Norm, Squared Norm
  • Sigmoid, Tanh, ReLU, Softmax
  • Cross-Entropy Error
  • Matrix Production, Matrix Transpose
  • Convolution, Padding, Spacing, Skipping
  • Max-Pooling, Sum-Pooling
  • Depth Concat, Depth Mean
  • Dropout

Optimizers

  • SGD
  • AdaGrad
  • RMSProp
  • AdaDelta
  • Adam

Requirements

Supported Compilers

  • Clang (>= 3.7.0)
  • Visual Studio 2015

External Libraries

  • Boost C++ Libraries (>= 1.60.0)
  • Catch (for test)

License

The BSD 3-Clause License (see LICENSE)

About

An neural network library for C++

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 99.2%Language:Makefile 0.8%