MeCo/exp_scripts/zerocostpt_nb201_pipeline.sh
HamsterMimi 2410fe9f5e update
2023-05-04 13:42:06 +08:00

39 lines
1.1 KiB
Bash

#!/bin/bash
script_name=`basename "$0"`
id=${script_name%.*}
dataset=${dataset:-cifar10}
seed=${seed:-0}
gpu=${gpu:-"auto"}
pool_size=${pool_size:-10}
batch_size=${batch_size:-256}
edge_decision=${edge_decision:-'random'}
validate_rounds=${validate_rounds:-100}
metric=${metric:-'jacob'}
while [ $# -gt 0 ]; do
if [[ $1 == *"--"* ]]; then
param="${1/--/}"
declare $param="$2"
# echo $1 $2 // Optional to see the parameter:value result
fi
shift
done
echo 'id:' $id 'seed:' $seed 'dataset:' $dataset
echo 'gpu:' $gpu
cd ../nasbench201/
python3 networks_proposal.py \
--dataset $dataset \
--save $id --gpu $gpu --seed $seed \
--edge_decision $edge_decision --proj_crit $metric \
--batch_size $batch_size\
--pool_size $pool_size \
cd ../zerocostnas/
python3 post_validate.py\
--ckpt_path ../experiments/nas-bench-201/prop-$id-$seed-$pool_size-$metric\
--save $id --seed $seed --gpu $gpu\
--edge_decision $edge_decision --proj_crit $metric \
--batch_size $batch_size\
--validate_rounds $validate_rounds\