-
mkdir
是创造文件夹的命令。
-
|| true
的意思是无论是否创建文件夹的命令执行成功都执行下一条命令,这么做的目的是因为,有时候因为已经有了目录导致目录创建不成功,这个时候执行下一条命令也可以正常执行。
-
set -e
的目的是:当脚本执行出现意料之外的情况时,立即退出,避免错误被忽略,导致最终结果不正确。
-
touch
是创建文件的命令。
#!/usr/bin/env sh
set -e
NET_NAME=dense_res_blstm
ROOT_PATH=/ai/zhaoliang/7_caffe_ocr_for_linux/jiaqian_ocr/caffe_ocr_for_linux/examples/ocr/densenet
MODULES=$ROOT_PATH/modules_$NET_NAME
GPU=0
DATASET=/ai/zhaoliang/price_tag/val/
SOLVER=$ROOT_PATH/solver.prototxt
LOG=$MODULES/test_log.log
mkdir $MODULES || true
cd $MODULES
touch $LOG
cd /ai/zhaoliang/7_caffe_ocr_for_linux/jiaqian_ocr/caffe_ocr_for_linux/.build_release/tools
./ocr_test $DATASET $MODULES -gpu $GPU chi 2>&1 | tee $LOG
#!/usr/bin/env sh
set -e
NET_NAME=dense_res_blstm
ROOT_PATH=/ai/zhaoliang/7_caffe_ocr_for_linux/jiaqian_ocr/caffe_ocr_for_linux/examples/ocr/densenet
MODULES=$ROOT_PATH/modules_$NET_NAME
GPU=0
LOG=$MODULES/train_log.log
SOLVER=$ROOT_PATH/solver.prototxt
GPU=1
mkdir $MODULES ||true
cd $MODULES
touch $LOG
cd /ai/zhaoliang/7_caffe_ocr_for_linux/jiaqian_ocr/caffe_ocr_for_linux/.build_release/tools
./caffe train --solver=$SOLVER -gpu $GPU 2>&1 | tee $LOG $@
网友评论