blob: 0ff57b5040ff1cbb5d297ebe2760b44251fe0f08 [file] [log] [blame] [view]
# Tutorials
These tutorials introduce fundamental concepts in deep learning and their realizations in _MXNet_. Under the _basics_ section, you'll find tutorials covering manipulating arrays, building networks, loading and preprocessing data, etc. Further sections introduce fundamental models for image classification, natural language processing, speech recognition, and unsupervised learning. While most tutorials are currently presented in Python, we also present a subset of tutorials using the R and Scala front ends.
### Python
#### Basics
- [Introduction to NDArray - Imperative tensor operations on CPU & GPU](http://mxnet.io/tutorials/python/ndarray.html)
- [Introduction to Symbol - Neural network graphs and auto-differentiation](http://mxnet.io/tutorials/python/symbol.html)
- [Introduction to Module - MXNet's high-level interface for neural network training](http://mxnet.io/tutorials/python/module.html)
- [MXNet Iterators - Load data for neural network training](http://mxnet.io/tutorials/python/data.html)
- [Image IO - Loading and pre-processing images](http://mxnet.io/tutorials/python/image_io.html)
- [Record IO - Pack free-format data in binary files ](http://mxnet.io/tutorials/python/record_io.html)
- [Custom Image IO - Write high-performance data-pipelines using `mxnet.image`](http://mxnet.io/tutorials/python/advanced_img_io.html)
#### Computer Vision
- [Classifying Handwritten Digits with Convolutional Neural Networks](http://mxnet.io/tutorials/python/mnist.html)
- [Image Segmentation - Separate out distinct objects in a photograph](http://mxnet.io/tutorials/computer_vision/segmentation.html)
- [Object Detection using Faster R-CNN](http://mxnet.io/tutorials/computer_vision/detection.html)
- [Neural Art - Transfer the style of one image onto the content the content of another image](http://mxnet.io/tutorials/computer_vision/neural_art.html)
- [Large Scale Image Classification - Training with 14 million images on a single machine](http://mxnet.io/tutorials/computer_vision/imagenet_full.html)
#### Natural Language Processing
- [Character-Level LSTM - Generate new text, one character at a time](http://mxnet.io/tutorials/python/char_lstm.html)
- [Text Classification using Convolutional Neural Networks](http://mxnet.io/tutorials/nlp/cnn.html)
- [NCE Loss - Speed up text classification with large output layers](http://mxnet.io/tutorials/nlp/nce_loss.html)
#### Speech Recognition
- [Phoneme Classification - Use LSTM recurrent nets to recognize phonemes in audio](http://mxnet.io/tutorials/speech_recognition/speech_lstm.html)
- [Baidu Warp CTC - Jointly learn predictions and alignments with CTC loss](http://mxnet.io/tutorials/speech_recognition/baidu_warp_ctc.html)
#### Unsupervised Learning and Generative Modeling
- [Generative Adversarial Networks](http://mxnet.io/tutorials/unsupervised_learning/gan.html)
- [Autoencoders - Find low dimensional representations of data](http://mxnet.io/tutorials/unsupervised_learning/auto_encoders.html)
- [Matrix Factorization - Discover latent factors of user preference in MovieLens data](http://mxnet.io/tutorials/python/matrix_factorization.html)
- [Recommender Systems - Build a complete recommender system with matrix factorization](http://mxnet.io/tutorials/general_ml/recommendation_systems.html)
### R
- [Neural Networks with MXNet in Five Minutes](http://mxnet.io/tutorials/r/fiveMinutesNeuralNetwork.html)
- [Classifying Handwritten Digits with Convolutional Neural Networks](http://mxnet.io/tutorials/r/mnistCompetition.html)
- [Classify Real-world Images with a Pre-trained Model](http://mxnet.io/tutorials/r/classifyRealImageWithPretrainedModel.html)
- [Dogs vs. Cats Classification with Fine-tuning](https://statist-bhfz.github.io/cats_dogs_finetune) ([source RMD](https://github.com/dmlc/mxnet/tree/master/docs/tutorials/r/CatsDogsFinetune.rmd))
- [Character-Level Language Modeling with LSTM RNNs](http://mxnet.io/tutorials/r/charRnnModel.html)
### Scala
- [Create MXNet Scala Applications with the IntelliJ IDE](http://mxnet.io/tutorials/scala/mxnet_scala_on_intellij.html)
- [Handwritten Digit Classification with Multilayer Perceptrons](http://mxnet.io/tutorials/scala/mnist.html)
- [Character-Level Language Modeling with LSTM RNNs](http://mxnet.io/tutorials/scala/char_lstm.html)
## Contributing Tutorials
Want to contribute an MXNet tutorial? To get started, download the [tutorial template](https://github.com/dmlc/mxnet/tree/master/example/MXNetTutorialTemplate.ipynb).
## Other Resources
- [MXNet Code Examples](https://github.com/dmlc/mxnet/tree/master/example)
- [MXNet Tutorials for NVidia GTC 2016](https://github.com/dmlc/mxnet-gtc-tutorial)