train_lenet_on_mnist.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. #
  3. # Before running this script, make sure you've followed the instructions for
  4. # downloading and converting the MNIST dataset.
  5. # See slim/datasets/download_and_convert_mnist.py.
  6. #
  7. # Usage:
  8. # ./slim/scripts/train_lenet_on_mnist.sh
  9. # Compile the training and evaluation binaries
  10. bazel build slim:train
  11. bazel build slim:eval
  12. # Where the checkpoint and logs will be saved to.
  13. TRAIN_DIR=/tmp/lenet-model
  14. # Where the dataset was saved to.
  15. DATASET_DIR=/tmp/mnist
  16. # Run training.
  17. ./bazel-bin/slim/train \
  18. --train_dir=${TRAIN_DIR} \
  19. --dataset_name=mnist \
  20. --dataset_split_name=train \
  21. --dataset_dir=${DATASET_DIR} \
  22. --model_name=lenet \
  23. --preprocessing_name=lenet \
  24. --max_number_of_steps=20000 \
  25. --learning_rate=0.01 \
  26. --save_interval_secs=60 \
  27. --save_summaries_secs=60 \
  28. --optimizer=sgd \
  29. --learning_rate_decay_factor=1.0
  30. --weight_decay=0
  31. # Run evaluation.
  32. ./blaze-bin/slim/eval \
  33. --checkpoint_path=${TRAIN_DIR} \
  34. --eval_dir=${TRAIN_DIR} \
  35. --dataset_name=mnist \
  36. --dataset_split_name=test \
  37. --dataset_dir=${DATASET_DIR} \
  38. --model_name=lenet