-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrun_taxi.sh
More file actions
91 lines (69 loc) · 2.72 KB
/
Copy pathrun_taxi.sh
File metadata and controls
91 lines (69 loc) · 2.72 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/bin/bash --login
#SBATCH -N 1
#SBATCH --partition=batch
#SBATCH -J gcn40
#SBATCH -o gcn40.%J.out
#SBATCH -e gcn40.%J.err
#SBATCH --array=1-20
#SBATCH --time=02:30:00
#SBATCH --mem=128G
#SBATCH --gres=gpu:v100:1
# load the module
#module load pytorch/1.2.0-cuda10.0-cudnn7.6-py3.7
conda activate /ibex/scratch/zhanc0c/projects/st_dense_gcn/env
loss_values=( 'l1' 'l2')
depth_values=( 40 )
lr_values=( 1e-4 )
step_values=( 1 )
gcn_values=( 'gcn' )
file_values=( 'taxi')
transfer_values=( ff )
fusion_values=( no-fusion )
norm_values=( '01_sigmoid' )
c_values=( 5 )
p_values=( 4 )
t_values=( 1 )
exp_values=( $(seq 1 10) )
#exp_values=( 1 )
gcn_layer_values=(2 )
gate_values=(3 )
alpha_values=(1.0 )
beta_values=( 1.0 )
epoch_values=( 500 )
trial=${SLURM_ARRAY_TASK_ID}
loss=${loss_values[$(( trial % ${#loss_values[@]} ))]}
trial=$(( trial / ${#loss_values[@]} ))
depth=${depth_values[$(( trial % ${#depth_values[@]} ))]}
trial=$(( trial / ${#depth_values[@]} ))
lr=${lr_values[$(( trial % ${#lr_values[@]} ))]}
trial=$(( trial / ${#lr_values[@]} ))
steps=${step_values[$(( trial % ${#step_values[@]} ))]}
trial=$(( trial / ${#step_values[@]} ))
c=${c_values[$(( trial % ${#c_values[@]} ))]}
trial=$(( trial / ${#c_values[@]} ))
p=${p_values[$(( trial % ${#p_values[@]} ))]}
trial=$(( trial / ${#p_values[@]} ))
t=${t_values[$(( trial % ${#t_values[@]} ))]}
trial=$(( trial / ${#t_values[@]} ))
exp=${exp_values[$(( trial % ${#exp_values[@]} ))]}
trial=$(( trial / ${#exp_values[@]} ))
gcn_layer=${gcn_layer_values[$(( trial % ${#gcn_layer_values[@]} ))]}
trial=$(( trial / ${#gcn_layer_values[@]} ))
gate=${gate_values[$(( trial % ${#gate_values[@]} ))]}
trial=$(( trial / ${#gate_values[@]} ))
alpha=${alpha_values[$(( trial % ${#alpha_values[@]} ))]}
trial=$(( trial / ${#alpha_values[@]} ))
beta=${beta_values[$(( trial % ${#beta_values[@]} ))]}
trial=$(( trial / ${#beta_values[@]} ))
gcn=${gcn_values[$(( trial % ${#gcn_values[@]} ))]}
trial=$(( trial / ${#gcn_values[@]} ))
norm=${norm_values[$(( trial % ${#norm_values[@]} ))]}
trial=$(( trial / ${#norm_values[@]} ))
fusion=${fusion_values[$(( trial % ${#fusion_values[@]} ))]}
trial=$(( trial / ${#fusion_values[@]} ))
transfer=${transfer_values[$(( trial % ${#transfer_values[@]} ))]}
trial=$(( trial / ${#transfer_values[@]} ))
file=${file_values[$(( trial % ${#file_values[@]} ))]}
trial=$(( trial / ${#file_values[@]} ))
epoch=${epoch_values[$(( trial % ${#epoch_values[@]} ))]}
python st_gcn_v2.py -traffic ${file} -gcn_type ${gcn} -lr ${lr} -depth ${depth} -loss ${loss} -epoch_size ${epoch} -ibex -close_size ${c} -period_size ${p} -trend_size ${t} -norm_type ${norm} -${fusion} -${transfer} -gcn_layer ${gcn_layer} -gate_type ${gate} -beta ${beta} -alpha ${alpha} -exp ${exp} -batch_size 128