benchmark.sh 1.2 KB
Newer Older
Y
Yan Chunwei 已提交
1 2 3 4 5 6 7
#!/bin/bash
set -e

if [ $# -lt  2 ];
then
    echo "Input error"
    echo "USAGE:"
J
juncaipeng 已提交
8 9
    echo "  sh benchmark.sh benchmark_bin_path benchmark_models_path"
    echo "  sh benchmark.sh benchmark_bin_path benchmark_models_path is_run_model_optimize"
Y
Yan Chunwei 已提交
10 11 12 13 14 15 16
    exit
fi

ANDROID_DIR=/data/local/tmp
RESULT_FILENAME="result.txt"
WARMUP=10
REPEATS=30
J
juncaipeng 已提交
17 18 19 20 21 22 23
BENCHMARK_BIN=$1
MODELS_DIR=$2
IS_RUN_MODEL_OPTIMIZE=false
if [ $# -gt  2 ];
then
	IS_RUN_MODEL_OPTIMIZE=$3
fi
Y
Yan Chunwei 已提交
24 25 26 27 28 29 30 31

adb push $BENCHMARK_BIN $ANDROID_DIR/benchmark_bin
adb shell chmod 777 $ANDROID_DIR/benchmark_bin
adb push $MODELS_DIR $ANDROID_DIR

adb shell "echo  PaddleLite Benchmark > $ANDROID_DIR/$RESULT_FILENAME"
for threads in 1 2 4
do
J
juncaipeng 已提交
32
adb shell "echo Threads=$threads Warmup=$WARMUP Repeats=$REPEATS  >>  $ANDROID_DIR/$RESULT_FILENAME"
Y
Yan Chunwei 已提交
33 34 35
for model_name in `ls $MODELS_DIR`
do
  echo $model_name
J
juncaipeng 已提交
36
  adb shell "$ANDROID_DIR/benchmark_bin --model_dir=$ANDROID_DIR/${MODELS_DIR##*/}/$model_name --warmup=$WARMUP --repeats=$REPEATS --threads=$threads --result_filename=$ANDROID_DIR/$RESULT_FILENAME --run_model_optimize=$IS_RUN_MODEL_OPTIMIZE"
Y
Yan Chunwei 已提交
37 38 39 40
done
adb shell "echo  >>  $ANDROID_DIR/$RESULT_FILENAME"
done
adb pull $ANDROID_DIR/$RESULT_FILENAME .