-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathexperimental_script.sh
117 lines (92 loc) · 2.23 KB
/
experimental_script.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
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
L_LIST=(0.0001)
B_LIST=(0.01)
B_BVFAE_LIST=(1)
#D_LIST=(30)
D_LIST=(30)
TF_CPP_MIN_LOG_LEVEL=3
mkdir -p data/raw/
mkdir -p out_params/adult/
mkdir -p out_evals/adult/
#if file does not exist
if [ ! -f "data/adult_proc.z" ]; then
python src/uci_data.py
fi
TARGET_EPOCH=501
echo
echo "RUNNING"
echo
python src/adv.py \
--num_epochs 251 \
--n_hidden 64 \
--batch_size 1024 \
--experiment_name "grid_navib" \
--latent_and_label_data_path "data/adult_proc.z"\
--learn_rate 0.001 \
--eval_output "out_evals/adult/baseline_adv_err.tsv" \
--max_target_epoch 250\
--c_type "zero_one" \
--baseline
echo
echo
echo
for D in ${D_LIST[@]}; do
for B in ${B_LIST[@]}; do
for L in ${L_LIST[@]}; do
echo
echo
echo "*************************************************"
echo "NA VIB L${L} B${B} D${D}"
echo "*************************************************"
echo
echo
python src/run_navib.py\
--save_freq 100 \
--dim_z ${D} \
--save_freq 25 \
--num_epochs ${TARGET_EPOCH} \
--batch_size 128\
--beta_param ${B}\
--n_hidden_xz 64 \
--n_hidden_zy 64 \
--lambda_param ${L}\
--param_save_path "out_params/adult/l${L}_b${B}_d${D}/"\
--experiment_name "grid_navib" \
--data_path "data/adult_proc.z"\
--keep_prob 0.5 \
--learn_rate 1e-4
echo
echo
echo
python src/eval.py\
--save_freq 100 \
--dim_z ${D} \
--num_epochs ${TARGET_EPOCH} \
--n_hidden 64 \
--n_hidden_xz 64 \
--n_hidden_zy 64 \
--param_save_path "out_params/adult/l${L}_b${B}_d${D}/" \
--experiment_name "grid_navib" \
--augmented_data_path "data/adult_proc.z"\
--outputs_path "out_evals/adult/l${L}_b${B}_d${D}/"\
--output_latent_codes \
--output_pred_error \
--pred_error_file "out_evals/adult/l${L}_b${B}_d${D}/pred_err.tsv"
echo
echo
echo
python src/adv.py \
--save_freq 100 \
--save_freq_adv 50 \
--dim_z ${D} \
--n_hidden 64 \
--num_epochs 251 \
--batch_size 1024 \
--experiment_name "grid_navib" \
--latent_and_label_data_path "out_evals/adult/l${L}_b${B}_d${D}/"\
--learn_rate 0.001 \
--eval_output "out_evals/adult/l${L}_b${B}_d${D}/adv_err.tsv" \
--max_target_epoch ${TARGET_EPOCH}\
--c_type "zero_one"
done
done
done