All Projects → ZihaoWang → mxnet-cpp-scratch

ZihaoWang / mxnet-cpp-scratch

Licence: other
Some deep learning models written with mxnet and C++11.

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to mxnet-cpp-scratch

ReadToMe
No description or website provided.
Stars: ✭ 51 (+264.29%)
Mutual labels:  mxnet
mtomo
Multiple types of NN model optimization environments. It is possible to directly access the host PC GUI and the camera to verify the operation. Intel iHD GPU (iGPU) support. NVIDIA GPU (dGPU) support.
Stars: ✭ 24 (+71.43%)
Mutual labels:  mxnet
softmaxfocalloss
the loss function in Aritcal ‘Focal Loss for Dense Object Detection‘’
Stars: ✭ 16 (+14.29%)
Mutual labels:  mxnet
MXNetSharp
MXNet bindings for .NET/F#
Stars: ✭ 14 (+0%)
Mutual labels:  mxnet
sentiment-analysis2
Sentiment ananlysis in keras and mxnet
Stars: ✭ 37 (+164.29%)
Mutual labels:  mxnet
python cv AI ML
用python做计算机视觉,人工智能,机器学习,深度学习等
Stars: ✭ 73 (+421.43%)
Mutual labels:  mxnet
arcface retinaface mxnet2onnx
arcface and retinaface model convert mxnet to onnx.
Stars: ✭ 53 (+278.57%)
Mutual labels:  mxnet
char-rnn-text-generation
Character Embeddings Recurrent Neural Network Text Generation Models
Stars: ✭ 64 (+357.14%)
Mutual labels:  mxnet
DLARM
DLARM: Dissertation for Computer Science Masters Degree at UFRGS
Stars: ✭ 24 (+71.43%)
Mutual labels:  mxnet
OpSummary.MXNet
A tool to count operators and parameters of your MXNet-Gluon model.
Stars: ✭ 19 (+35.71%)
Mutual labels:  mxnet
mlreef
The collaboration workspace for Machine Learning
Stars: ✭ 1,409 (+9964.29%)
Mutual labels:  mxnet
Dog-Breed-Identification-Gluon
Kaggle 120种狗分类,Gluon实现
Stars: ✭ 45 (+221.43%)
Mutual labels:  mxnet
gluon2pytorch
Gluon to PyTorch deep neural network model converter
Stars: ✭ 72 (+414.29%)
Mutual labels:  mxnet
nih-chest-xray
Identifying diseases in chest X-rays using convolutional neural networks
Stars: ✭ 83 (+492.86%)
Mutual labels:  mxnet
capsnet.mxnet
MXNet implementation of CapsNet
Stars: ✭ 30 (+114.29%)
Mutual labels:  mxnet
MXNet-MobileNetV3
A Gluon implement of MobileNetV3
Stars: ✭ 28 (+100%)
Mutual labels:  mxnet
lipnet
LipNet with gluon
Stars: ✭ 16 (+14.29%)
Mutual labels:  mxnet
mloperator
Machine Learning Operator & Controller for Kubernetes
Stars: ✭ 85 (+507.14%)
Mutual labels:  mxnet
deepspeech.mxnet
A MXNet implementation of Baidu's DeepSpeech architecture
Stars: ✭ 82 (+485.71%)
Mutual labels:  mxnet
sfd.gluoncv
Reproduce SFD face detector using gluon-cv
Stars: ✭ 23 (+64.29%)
Mutual labels:  mxnet
Requirements:
1. a C++11 compiler
2. Boost 1.53 or above
3. mxnet 1.0.0

Each directory under src/ except aux/ consists of an individual model.
In these directories, *.hyp file contains hyperparameters of model, and main.cpp file contains main framework of the model. Besides, other source files may exist if a model is too complex to be written in main.cpp.

How to compile and run each model (we use src/mlp/ as a example):
1. cd src/mlp
2. make
3. ./main

Below is my steps about learning how to use mxnet with C++.
1. src/mlp/*: a multi-layer perceptron.
    What's new:
        (1). define the computational graph of a neural network and initialize its parameters.
        (2). load data with builtin mxnet MNIST iterator.
        (3). train and test the model.
        (4). save and load the model.

2. src/lenet/*: the lenet-5 CNN in "Gradient-Based Learning Applied to Document Recognition".
    What's new:
        (1). build a more complex network.
        (2). use CNN related APIs.
        (3). print cross entropy loss value with builtin mxnet metric class after each forward pass.

3. src/capsule/*: the CapsNet in "Dynamic Routing Between Capsules".
    What's new:
        (1). define and combine multiple loss functions.
        (2). output loss and other symbols from computational graph together.
        (3). maintain an individual state beside the computational graph (such a state participates in forward pass but not be updated by gradient like usual parameters).

4. src/char_rnn/*: to do
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].