faster_rcnn_end2end.sh源码分析
来源:互联网 发布:淘宝达人怎么从新申请 编辑:程序博客网 时间:2024/06/07 07:12
#!/bin/bash# Usage:# ./experiments/scripts/faster_rcnn_end2end.sh GPU NET DATASET [options args to {train,test}_net.py]# DATASET is either pascal_voc or coco.## Example:# ./experiments/scripts/faster_rcnn_end2end.sh 0 VGG_CNN_M_1024 pascal_voc \# --set EXP_DIR foobar RNG_SEED 42 TRAIN.SCALES "[400, 500, 600, 700]"set -x #将后面执行的命令输出到屏幕set -e #如果命令的返回值不是0 则退出shellexport PYTHONUNBUFFERED="True" #和缓存有关系的一个变量,使得按顺序输出GPU_ID=$1 #这一部分是读取命令信息,包括GPU的编号,网络类型,以及数据集类型等 NET=$2NET_lc=${NET,,}DATASET=$3array=( $@ ) len=${#array[@]}EXTRA_ARGS=${array[@]:3:$len}EXTRA_ARGS_SLUG=${EXTRA_ARGS// /_}case $DATASET in #根据输入数据类型,进行不同的处理,分为3种情况pascal_voc; coco; 错误类型 pascal_voc) TRAIN_IMDB="voc_2007_trainval" #定义相应的变量 TEST_IMDB="voc_2007_test" PT_DIR="pascal_voc" ITERS=70000 #定义迭代次数 ;; coco) # This is a very long and slow training schedule # You can probably use fewer iterations and reduce the # time to the LR drop (set in the solver to 350,000 iterations). TRAIN_IMDB="coco_2014_train" #定义相应的变量 TEST_IMDB="coco_2014_minival" PT_DIR="coco" ITERS=490000 #定义迭代次数 ;; *) echo "No dataset given" exit ;;esacLOG="experiments/logs/faster_rcnn_end2end_${NET}_${EXTRA_ARGS_SLUG}.txt.`date +'%Y-%m-%d_%H-%M-%S'`" #训练日志的存储路径exec &> >(tee -a "$LOG")echo Logging output to "$LOG"time ./tools/train_net.py --gpu ${GPU_ID} \ #加载网络训练的相关参数并进行训练 --solver models/${PT_DIR}/${NET}/faster_rcnn_end2end/solver.prototxt \ --weights data/imagenet_models/${NET}.v2.caffemodel \ --imdb ${TRAIN_IMDB} \ --iters ${ITERS} \ --cfg experiments/cfgs/faster_rcnn_end2end.yml \ ${EXTRA_ARGS}set +xNET_FINAL=`grep -B 1 "done solving" ${LOG} | grep "Wrote snapshot" | awk '{print $4}'` set -xtime ./tools/test_net.py --gpu ${GPU_ID} \ #测试过程 --def models/${PT_DIR}/${NET}/faster_rcnn_end2end/test.prototxt \ --net ${NET_FINAL} \ --imdb ${TEST_IMDB} \ --cfg experiments/cfgs/faster_rcnn_end2end.yml \ ${EXTRA_ARGS}
0 0
- faster_rcnn_end2end.sh源码分析
- py-faster-rcnn训练脚本faster_rcnn_end2end.sh分析
- kaldi源码中run.sh脚本分析
- 编译Android源码(2) ---- envsetup.sh文件分析
- build/envsetup.sh分析
- build/envsetup.sh分析
- tiny210 genrootfs.sh 分析
- adsl-start.sh 分析
- build/envsetup.sh分析
- mkimage.sh 分析
- build/envsetup.sh分析
- network_setup.sh分析
- zkServer.sh 分析
- build/envsetup.sh脚本分析
- Android build/envsetup.sh分析
- spark-shell.sh脚本分析
- openwrt sysupgrade分析common.sh
- grub中的autogen.sh分析
- C# 时间帮助类
- Gson使用指南(2)
- bzoj1112 POI2008 砖块Klo 树状数组
- 关于C++中的构造函数的一点总结
- Android获取ImageView上的图片,和一个有可能遇到的问题!
- faster_rcnn_end2end.sh源码分析
- ls1021atwr 配置SD卡启动内核
- SVN 中trunk、tags、branches使用
- CSS布局方案
- 日志打印-log4j
- Git使用详细教程
- weblogic 10.3密码重置
- Android截屏方案
- BASE64加密算法