32 lines
907 B
Bash
32 lines
907 B
Bash
set -e
|
|
|
|
cudaid=$1
|
|
sample_num=$2
|
|
|
|
cd ../..
|
|
|
|
dataset=pubmed
|
|
|
|
out_dir=out_${dataset}
|
|
|
|
echo "HPO starts..."
|
|
|
|
lrs=(0.01 0.01668 0.02783 0.04642 0.07743 0.12915 0.21544 0.35938 0.59948 1.0)
|
|
wds=(0.0 0.001 0.01 0.1)
|
|
dps=(0.0 0.5)
|
|
steps=(1 2 3 4 5 6 7 8)
|
|
|
|
for ((l = 0; l < ${#lrs[@]}; l++)); do
|
|
for ((w = 0; w < ${#wds[@]}; w++)); do
|
|
for ((d = 0; d < ${#dps[@]}; d++)); do
|
|
for ((s = 0; s < ${#steps[@]}; s++)); do
|
|
for k in {1..3}; do
|
|
python federatedscope/main.py --cfg fedhpo/graph/${dataset}/${dataset}.yaml device $cudaid optimizer.lr ${lrs[$l]} optimizer.weight_decay ${wds[$w]} model.dropout ${dps[$d]} federate.local_update_steps ${steps[$s]} federate.sample_client_num $sample_num seed $k outdir ${out_dir}_${sample_num} expname lr${lrs[$l]}_wd${wds[$w]}_dropout${dps[$d]}_step${steps[$s]}_seed${k} >/dev/null 2>&1
|
|
done
|
|
done
|
|
done
|
|
done
|
|
done
|
|
|
|
echo "HPO ends."
|