54 lines
1.4 KiB
Bash
54 lines
1.4 KiB
Bash
#!/bin/bash
|
|
# bash ./scripts/retrain-searched-net.sh cifar10 ${NAME} ${PATH} 256 -1
|
|
echo script name: $0
|
|
echo $# arguments
|
|
if [ "$#" -ne 5 ] ;then
|
|
echo "Input illegal number of parameters " $#
|
|
echo "Need 5 parameters for dataset, the save dir base name, the model path, the batch size, the random seed"
|
|
exit 1
|
|
fi
|
|
if [ "$TORCH_HOME" = "" ]; then
|
|
echo "Must set TORCH_HOME envoriment variable for data dir saving"
|
|
exit 1
|
|
else
|
|
echo "TORCH_HOME : $TORCH_HOME"
|
|
fi
|
|
|
|
dataset=$1
|
|
save_name=$2
|
|
model_path=$3
|
|
batch=$4
|
|
rseed=$5
|
|
|
|
if [ ${dataset} == 'cifar10' ] || [ ${dataset} == 'cifar100' ]; then
|
|
xpath=$TORCH_HOME/cifar.python
|
|
base=CIFAR
|
|
workers=4
|
|
cutout_length=16
|
|
elif [ ${dataset} == 'imagenet-1k' ]; then
|
|
xpath=$TORCH_HOME/ILSVRC2012
|
|
base=IMAGENET
|
|
workers=28
|
|
cutout_length=-1
|
|
else
|
|
exit 1
|
|
echo 'Unknown dataset: '${dataset}
|
|
fi
|
|
|
|
SAVE_ROOT="./output"
|
|
|
|
save_dir=${SAVE_ROOT}/nas-infer/${dataset}-BS${batch}-${save_name}
|
|
|
|
python --version
|
|
|
|
python ./exps/basic/basic-main.py --dataset ${dataset} \
|
|
--data_path ${xpath} --model_source autodl-searched \
|
|
--model_config ./configs/archs/NAS-${base}-none.config \
|
|
--optim_config ./configs/opts/NAS-${base}.config \
|
|
--extra_model_path ${model_path} \
|
|
--procedure basic \
|
|
--save_dir ${save_dir} \
|
|
--cutout_length ${cutout_length} \
|
|
--batch_size ${batch} --rand_seed ${rseed} --workers ${workers} \
|
|
--eval_frequency 1 --print_freq 500 --print_freq_eval 1000
|