eval.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. set -e
  2. ###########################################################
  3. #
  4. # ./eval.sh IMG_DIR SNAPSHOT_ITER [TASK_NAME] [cpu]
  5. #
  6. ###########################################################
  7. #export GLOG_minloglevel=1
  8. CAFFE_HOME=/mnt/sdb/tools/caffe-bvlc
  9. export LD_LIBRARY_PATH=$CAFFE_HOME/build/lib:$LD_LIBRARY_PATH
  10. export PYTHONPATH=$CAFFE_HOME/python:$PYTHONPATH
  11. # NET='bvlc_alexnet'
  12. NET='bvlc_googlenet'
  13. ROOT_DIR=$(cd `dirname $0`; pwd)
  14. LOG_PATH=$ROOT_DIR/log/${NET}
  15. mkdir -p $LOG_PATH
  16. LOG="$LOG_PATH/eval_`date +'%Y-%m-%d_%H-%M-%S'`.txt"
  17. exec &> >(tee -a "$LOG")
  18. echo Logging output to "$LOG"
  19. IMG_DIR=$1
  20. SNAPSHOT_ITER=100000
  21. if [ $# -gt 1 ]; then
  22. SNAPSHOT_ITER=$2
  23. fi
  24. TASK_NAME=
  25. if [ $# -gt 2 ]; then
  26. TASK_NAME=$3
  27. fi
  28. # 1,use CPU; 0,use GPU;
  29. FORCE_CPU=0
  30. if [ $# -gt 3 ]; then
  31. if [ $4 == "cpu" ];then
  32. FORCE_CPU=1
  33. fi
  34. fi
  35. CAFFEMODEL=$ROOT_DIR/output/snapshot/${NET}/${NET}_iter_${SNAPSHOT_ITER}.caffemodel
  36. PROTOTXT=$ROOT_DIR/prototxt/${NET}/deploy.prototxt
  37. time python $ROOT_DIR/eval.py \
  38. --force_cpu ${FORCE_CPU} \
  39. --def ${PROTOTXT} \
  40. --net ${CAFFEMODEL} \
  41. --mean $ROOT_DIR/data/images_mean.npy \
  42. --pred_dir $ROOT_DIR/output/eval/${NET}/${SNAPSHOT_ITER}/${TASK_NAME} \
  43. --img_dir ${IMG_DIR} \
  44. --save_img True \
  45. --save_mark True \
  46. # 2>&1|tee $LOG