Deep learning convolutional-neural-networks Framework C++
Need help with EasyCNN?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.


easy convolution neural network

132 Stars 50 Forks 116 Commits 2 Opened issues

Services available

Need anything else?


Easy convolution neural network framework.

small, clean, easy to understand!


blog about EasyCNN in Chinese.

port tensorflow model to easycnn model


  • All in one: without any dependency, pure c++ implemented.
  • Basic layer: data layer, convolution layer, pooling layer, full connect layer, softmax layer, activation layers(sigmod, tanh, RELU)
  • Loss function: Cross Entropy, MSE.
  • Optimize method: SGD, SGDWithMomentum.
  • Multi-thread parallel optimized.
  • Tensorflow model support (traditional CNN only now).(link)


Todo List

  • ~~fix train error when batch > 1 issue.~~
  • ~~add load & save model function.~~
  • add more layer, such as batch normalization layer, dropout layer, etc.
  • add weight regular.
  • port to other platforms, such as linux, mac, android, iOS, etc.
  • optimize network train/test speed, use cuBLAS/OpenBLAS etc.
  • add more optimize method.
  • add unit test.
  • ~~add license.~~

Bug Report

Use github issues please.

Pull Request

Pull request is welcome.


This project is released under the WTFPL LICENSE.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.