-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvpns_resnet50_tiny_imagenet.sh
46 lines (45 loc) · 1.54 KB
/
vpns_resnet50_tiny_imagenet.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
#!/bin/sh
experiment_name='vpns'
foler_name=logs/${experiment_name}
if [ ! -d ${foler_name} ]; then
mkdir -p ${foler_name}
fi
# network: resnet18 resnet50 vgg16
network='resnet50'
# dataset: cifar100 cifar10 oxfordpets dtd food101 flowers102 stanfordcars tiny_imagenet
dataset='tiny_imagenet'
prune_method='vpns'
# seed: 7 9 17
seeds=(7 9 17)
gpus=(0 0 0)
epochs=30
density_list='1,0.6,0.5,0.4,0.3,0.2,0.1'
weight_optimizer='sgd'
weight_lr=0.01
weight_vp_optimizer=${weight_optimizer}
weight_vp_lr=${weight_lr}
score_optimizer='adam'
score_lr=0.0001
score_vp_optimizer=${score_optimizer}
score_vp_lr=${score_lr}
for m in ${!seeds[@]};do
log_filename=${foler_name}/${network}_${dataset}_${prune_method}_${seeds[m]}_${weight_optimizer}_${weight_lr}_${weight_vp_optimizer}_${weight_vp_lr}_${score_optimizer}_${score_lr}_${score_vp_optimizer}_${score_vp_lr}.log
nohup python -u main.py \
--experiment_name ${experiment_name} \
--dataset ${dataset} \
--network ${network} \
--prune_method ${prune_method} \
--density_list ${density_list} \
--weight_optimizer ${weight_optimizer} \
--weight_lr ${weight_lr} \
--weight_vp_optimizer ${weight_vp_optimizer} \
--weight_vp_lr ${weight_vp_lr} \
--score_optimizer ${score_optimizer} \
--score_lr ${score_lr} \
--score_vp_optimizer ${score_vp_optimizer} \
--score_vp_lr ${score_vp_lr} \
--gpu ${gpus[m]} \
--epochs ${epochs} \
--seed ${seeds[m]} \
> $log_filename 2>&1 &
done