---
-title: MNIST Tutorial
-description: Train and test "LeNet" on MNIST data.
+title: LeNet MNIST Tutorial
+description: Train and test "LeNet" on the MNIST handwritten digit data.
category: example
include_in_docs: true
priority: 1
You will first need to download and convert the data format from the MNIST website. To do this, simply run the following commands:
- cd $CAFFE_ROOT/data/mnist
- ./get_mnist.sh
- cd $CAFFE_ROOT/examples/mnist
- ./create_mnist.sh
+ cd $CAFFE_ROOT
+ ./data/mnist/get_mnist.sh
+ ./examples/mnist/create_mnist.sh
If it complains that `wget` or `gunzip` are not installed, you need to install them respectively. After running the script there should be two datasets, `mnist_train_lmdb`, and `mnist_test_lmdb`.
Training the model is simple after you have written the network definition protobuf and solver protobuf files. Simply run `train_lenet.sh`, or the following command directly:
- cd $CAFFE_ROOT/examples/mnist
- ./train_lenet.sh
+ cd $CAFFE_ROOT
+ ./examples/mnist/train_lenet.sh
`train_lenet.sh` is a simple script, but here is a quick explanation: the main tool for training is `caffe` with action `train` and the solver protobuf text file as its argument.