Repository navigation
Expand file tree
/
Copy pathrun.sh
More file actions
executable file
·89 lines (78 loc) · 2.68 KB
/
Copy pathrun.sh
File metadata and controls
executable file
·89 lines (78 loc) · 2.68 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
#!/bin/bash
# Hyperparameter settings
learning_rates=(0.005 0.002 0.001 0.0005 0.0002 0.0001 0.00005 0.00002 0.00001)
weight_decays=(10 5 2 1 0.5 0.2 0.1 0.05 0.02)
model_seeds=(7 77 777)
optimizers=("Adam" "AdamW")
# Directories for the training scripts
vgg_dir="./VGG"
vae_dir="./VAE"
# To prevent weight_decay becomes 0
convert_weight_decay() {
adjusted_wd=$(awk "BEGIN {printf \"%.10f\", $wd * 0.001}")
echo $adjusted_wd
}
# Function to run VGG + CIFAR 10 experiment
run_vgg_cifar10() {
model_seed=$1
lr=$2
wd=$3
optimizer=$4
epochs=$5
version=$6
echo "Running VGG + CIFAR 10 with $optimizer, seed=$model_seed, lr=$lr, wd=$wd for $epochs epochs for test $6"
# Command to run the VGG + CIFAR 10 training script
(cd $vgg_dir && python3 main.py -optim $optimizer -s $model_seed -lr $lr -wd $wd -e $epochs -b 128 -v $6)
}
# Function to run VAE + Fashion MNIST experiment
run_vae_fashion_mnist() {
model_seed=$1
lr=$2
wd=$3
optimizer=$4
epochs=$5
version=$6
echo "Running VAE + Fashion MNIST with $optimizer, seed=$model_seed, lr=$lr, wd=$wd for $epochs epochs for test $6"
# Command to run the VAE + Fashion MNIST training script
(cd $vae_dir && python3 main.py -optim $optimizer -s $model_seed -lr $lr -wd $wd -e $epochs -b 128 -v $6)
}
# Grid test: VGG + CIFAR 10
for seed in "${model_seeds[@]}"; do
for optimizer in "${optimizers[@]}"; do
for lr in "${learning_rates[@]}"; do
for wd in "${weight_decays[@]}"; do
adjusted_wd=$(convert_weight_decay $wd)
run_vgg_cifar10 $seed $lr $adjusted_wd $optimizer 100 "grid"
done
done
done
done
# Training/Test loss: VGG + CIFAR 10
for seed in "${model_seeds[@]}"; do
for optimizer in "${optimizers[@]}"; do
for wd in "${weight_decays[@]}"; do
adjusted_wd=$(convert_weight_decay $wd)
run_vgg_cifar10 $seed 0.0001 $adjusted_wd $optimizer 200 "train"
done
done
done
# Grid test: VAE + Fashion MNIST
for seed in "${model_seeds[@]}"; do
for optimizer in "${optimizers[@]}"; do
for lr in "${learning_rates[@]}"; do
for wd in "${weight_decays[@]}"; do
adjusted_wd=$(convert_weight_decay $wd)
run_vae_fashion_mnist $seed $lr $adjusted_wd $optimizer 100 "grid"
done
done
done
done
# Training/Test loss: VAE + Fashion MNIST
for seed in "${model_seeds[@]}"; do
for optimizer in "${optimizers[@]}"; do
for wd in "${weight_decays[@]}"; do
adjusted_wd=$(convert_weight_decay $wd)
run_vae_fashion_mnist $seed 0.0001 $adjusted_wd $optimizer 200 "train"
done
done
done