-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrun.sh
59 lines (53 loc) · 1.87 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
#!/bin/bash
set -e
for ARGUMENT in "${@:1}"
do
KEY=$(echo $ARGUMENT | cut -f1 -d=)
if [[ $KEY == --* ]]
then
KEY=${KEY:2}
else
KEY=${KEY}
fi
VALUE=$(echo $ARGUMENT | cut -f2 -d=)
declare $KEY="$VALUE"
export $KEY="$VALUE"
if [[ $KEY == name ]]
then
name=$VALUE
elif [[ $ARGUMENT == --* ]] # * is used for pattern matching
then
python_arg="$python_arg $ARGUMENT"
fi
done
#${prepropath} next-models/actev_single_model model
prepropath=${prepropath:-actev_preprocess_${obs_len:-8}_${pred_len:-12}}
save_folder=${save_folder:-"next-models/actev_single_model"}
modelname=${modelname:-"model"}
add_kp=${add_kp:-1}
add_activity=${add_activity:-1}
multi_decoder=${multi_decoder:-1}
preload_features=${preload_features:-1}
embed_traj_label=${embed_traj_label:-0}
runId=${runId:-0}
base_args="${prepropath} ${save_folder} ${modelname} \
--runId ${runId} \
--is_actev \
$([ $add_kp == 1 ] && echo "--add_kp" || echo "" ) \
$([ $add_activity == 1 ] && echo "--add_activity" || echo "" ) \
--person_feat_path ${person_feat_path:-"next-data/actev_personboxfeat"} \
$([ $multi_decoder == 1 ] && echo "--multi_decoder" || echo "" ) \
$([ $preload_features == 1 ] && echo "--preload_features" || echo "" ) \
$([ $embed_traj_label == 1 ] && echo "--embed_traj_label" || echo "" ) \
--obs_len ${obs_len:-8} \
--pred_len ${pred_len:-12}"
echo $base_args
#exit 0
if [ ${run_mode:-all} = "all" ] || [ ${run_mode:-all} = "train" ]; then
echo -------------------------train ----------------------
python3 code/train.py ${base_args} --message "${message:-no_message}" --group=${group:-default}
fi
if [ ${run_mode:-all} = "all" ] || [ ${run_mode:-all} = "test_single" ]; then
echo -------------------------Test Single ----------------------
python3 code/test.py ${base_args} --save_output=single_${modelname}.traj.p --load_best
fi