run.sh 2.2 KB
Newer Older
L
lijianshe02 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13
# examples of running programs:
# bash ./run.sh train CTCN ./configs/ctcn.yaml
# bash ./run.sh eval NEXTVLAD ./configs/nextvlad.yaml
# bash ./run.sh predict NONLOCAL ./cofings/nonlocal.yaml

# mode should be one of [train, eval, predict, inference]
# name should be one of [AttentionCluster, AttentionLSTM, NEXTVLAD, NONLOCAL, TSN, TSM, STNET, CTCN]
# configs should be ./configs/xxx.yaml

mode=$1
name=$2
configs=$3

L
lijianshe02 已提交
14 15 16
#pretrain="./tmp/name_map/paddle_state_dict.npz" # set pretrain model path if needed
#resume="" # set pretrain model path if needed
#save_dir="./data/checkpoints"
L
lijianshe02 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30
save_inference_dir="./data/inference_model"
use_gpu=True
fix_random_seed=False
log_interval=1
valid_interval=1

weights="./weights/paddle_state_dict_L.npz"


export CUDA_VISIBLE_DEVICES=4,5,6,7   #0,1,5,6 fast,  2,3,4,7 slow
export FLAGS_fast_eager_deletion_mode=1
export FLAGS_eager_delete_tensor_gb=0.0
export FLAGS_fraction_of_gpu_memory_to_use=0.98

L
lijianshe02 已提交
31
if [ "$mode"x == "predict"x ]; then
L
lijianshe02 已提交
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
    echo $mode $name $configs $weights
    if [ "$weights"x != ""x ]; then
        python predict.py --model_name=$name \
                          --config=$configs \
                          --log_interval=$log_interval \
                          --weights=$weights \
                          --video_path='' \
                          --use_gpu=$use_gpu
    else
        python predict.py --model_name=$name \
                          --config=$configs \
                          --log_interval=$log_interval \
                          --use_gpu=$use_gpu \
                          --video_path=''
    fi
elif [ "$mode"x == "inference"x ]; then
    echo $mode $name $configs $weights
    if [ "$weights"x != ""x ]; then
        python inference_model.py --model_name=$name \
                                  --config=$configs \
                                  --weights=$weights \
                                  --use_gpu=$use_gpu \
                                  --save_dir=$save_inference_dir
    else
        python inference_model.py --model_name=$name \
                                  --config=$configs \
                                  --use_gpu=$use_gpu \
                                  --save_dir=$save_inference_dir
    fi
else
    echo "Not implemented mode " $mode
fi