make_data_files.sh 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. set -e
  2. CAFFE_HOME=/mnt/sdb/tools/caffe-bvlc
  3. TOOLS=$CAFFE_HOME/build/tools
  4. export LD_LIBRARY_PATH=$CAFFE_HOME/build/lib:$LD_LIBRARY_PATH
  5. export PYTHONPATH=$CAFFE_HOME/python:$PYTHONPATH
  6. # Set RESIZE=true to resize the images to 256x256. Leave as false if images have
  7. # already been resized using another tool.
  8. RESIZE=false
  9. if $RESIZE; then
  10. RESIZE_HEIGHT=256
  11. RESIZE_WIDTH=256
  12. else
  13. RESIZE_HEIGHT=0
  14. RESIZE_WIDTH=0
  15. fi
  16. ROOT_DIR=$(cd `dirname $0`; pwd)
  17. LOG=$ROOT_DIR/data/make_data_files.log
  18. exec &> >(tee -a "$LOG")
  19. echo Logging output to "$LOG"
  20. echo ''
  21. echo 'Clean up...'
  22. rm -rf $ROOT_DIR/data/train_lmdb
  23. rm -rf $ROOT_DIR/data/val_lmdb
  24. rm -f $ROOT_DIR/data/images_mean.binaryproto
  25. rm -f $ROOT_DIR/data/*.txt
  26. echo ''
  27. echo 'Create train.txt and val.txt...'
  28. python split_train_data.py \
  29. --train_percent 1.0 \
  30. --val_percent 0.1
  31. echo ''
  32. echo "Creating train lmdb..."
  33. GLOG_logtostderr=1 $TOOLS/convert_imageset \
  34. --resize_height=$RESIZE_HEIGHT \
  35. --resize_width=$RESIZE_WIDTH \
  36. --shuffle \
  37. $ROOT_DIR/data/dataset/ \
  38. $ROOT_DIR/data/train.txt \
  39. $ROOT_DIR/data/train_lmdb
  40. echo ''
  41. echo "Creating val lmdb..."
  42. GLOG_logtostderr=1 $TOOLS/convert_imageset \
  43. --resize_height=$RESIZE_HEIGHT \
  44. --resize_width=$RESIZE_WIDTH \
  45. --shuffle \
  46. $ROOT_DIR/data/dataset/ \
  47. $ROOT_DIR/data/val.txt \
  48. $ROOT_DIR/data/val_lmdb
  49. echo ''
  50. echo "Compute images mean..."
  51. $TOOLS/compute_image_mean $ROOT_DIR/data/train_lmdb \
  52. $ROOT_DIR/data/images_mean.binaryproto
  53. python save_images_mean.py $ROOT_DIR/data/images_mean.binaryproto $ROOT_DIR/data/images_mean.npy
  54. echo ''
  55. echo "Done."