test_train_inference_python_xpu.sh 1.5 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/bin/bash
source test_tipc/common_func.sh

function readlinkf() {
    perl -MCwd -e 'print Cwd::abs_path shift' "$1";
}

function func_parser_config() {
    strs=$1
    IFS=" "
    array=(${strs})
    tmp=${array[2]}
    echo ${tmp}
}

BASEDIR=$(dirname "$0")
REPO_ROOT_PATH=$(readlinkf ${BASEDIR}/../)

FILENAME=$1

# change gpu to npu in tipc txt configs
sed -i "s/state=GPU/state=XPU/g" $FILENAME
sed -i "s/--device:gpu/--device:xpu/g" $FILENAME
sed -i "s/--benchmark:True/--benchmark:False/g" $FILENAME
K
Kai Song 已提交
25 26
# python has been updated to version 3.9 for npu backend
sed -i "s/python3.7/python3.9/g" $FILENAME
27 28 29 30 31 32 33 34 35 36
dataline=`cat $FILENAME`

# change gpu to npu in execution script
sed -i 's/\"gpu\"/\"xpu\"/g' test_tipc/test_train_inference_python.sh
sed -i 's/--gpus/--xpus/g' test_tipc/test_train_inference_python.sh

# parser params
IFS=$'\n'
lines=(${dataline})

K
Kai Song 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49
# change total iters/epochs for npu/xpu to accelaration
modelname=$(func_parser_value "${lines[1]}")
echo $modelname
if  [ $modelname == "Pix2pix" ]; then
    sed -i "s/lite_train_lite_infer=10/lite_train_lite_infer=1/g" $FILENAME
    sed -i "s/-o log_config.interval=1/-o log_config.interval=1 snapshot_config.interval=1/g" $FILENAME
fi

if  [ $modelname == "edvr" ]; then
    sed -i "s/lite_train_lite_infer=100/lite_train_lite_infer=10/g" $FILENAME
    sed -i "s/snapshot_config.interval=25/snapshot_config.interval=5/g" $FILENAME
fi

50 51 52 53
# pass parameters to test_train_inference_python.sh
cmd="bash test_tipc/test_train_inference_python.sh ${FILENAME} $2"
echo $cmd
eval $cmd