| @@ -277,24 +277,24 @@ function Run_x86() { | |||
| # Run on arm64 platform: | |||
| function Run_arm64() { | |||
| # Unzip arm | |||
| cd ${arm_path} || exit 1 | |||
| # Unzip arm64 | |||
| cd ${arm64_path} || exit 1 | |||
| tar -zxf mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}.tar.gz || exit 1 | |||
| # If build with minddata, copy the minddata related libs | |||
| cd ${benchmark_test_path} || exit 1 | |||
| if [ -f ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/libminddata-lite.so ]; then | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/libjpeg-turbo/lib/libjpeg.so ${benchmark_test_path}/libjpeg.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/libjpeg-turbo/lib/libturbojpeg.so ${benchmark_test_path}/libturbojpeg.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/opencv/lib/libopencv_core.so ${benchmark_test_path}/libopencv_core.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/opencv/lib/libopencv_imgcodecs.so ${benchmark_test_path}/libopencv_imgcodecs.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/opencv/lib/libopencv_imgproc.so ${benchmark_test_path}/libopencv_imgproc.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/libminddata-lite.so ${benchmark_test_path}/libminddata-lite.so || exit 1 | |||
| if [ -f ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/libminddata-lite.so ]; then | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/libjpeg-turbo/lib/libjpeg.so ${benchmark_test_path}/libjpeg.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/libjpeg-turbo/lib/libturbojpeg.so ${benchmark_test_path}/libturbojpeg.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/opencv/lib/libopencv_core.so ${benchmark_test_path}/libopencv_core.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/opencv/lib/libopencv_imgcodecs.so ${benchmark_test_path}/libopencv_imgcodecs.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/third_party/opencv/lib/libopencv_imgproc.so ${benchmark_test_path}/libopencv_imgproc.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/libminddata-lite.so ${benchmark_test_path}/libminddata-lite.so || exit 1 | |||
| fi | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/libmindspore-lite.so ${benchmark_test_path}/libmindspore-lite.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/liboptimize.so ${benchmark_test_path}/liboptimize.so || exit 1 | |||
| cp -a ${arm_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/benchmark/benchmark ${benchmark_test_path}/benchmark || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/libmindspore-lite.so ${benchmark_test_path}/libmindspore-lite.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/lib/liboptimize.so ${benchmark_test_path}/liboptimize.so || exit 1 | |||
| cp -a ${arm64_path}/mindspore-lite-${version}-runtime-arm64-${process_unit_arm64}/benchmark/benchmark ${benchmark_test_path}/benchmark || exit 1 | |||
| # adb push all needed files to the phone | |||
| adb -s ${device_id} push ${benchmark_test_path} /data/local/tmp/ > adb_push_log.txt | |||
| @@ -534,8 +534,8 @@ while getopts "a:c:r:m:d:" opt; do | |||
| echo "arm_path is ${OPTARG}" | |||
| ;; | |||
| c) | |||
| x86_path=${OPTARG} | |||
| echo "x86_path is ${OPTARG}" | |||
| converter_path=${OPTARG} | |||
| echo "converter_path is ${OPTARG}" | |||
| ;; | |||
| r) | |||
| release_path=${OPTARG} | |||
| @@ -555,16 +555,19 @@ while getopts "a:c:r:m:d:" opt; do | |||
| esac | |||
| done | |||
| echo ${release_path} | |||
| echo ${arm_path} | |||
| echo ${converter_path} | |||
| mkdir train | |||
| mv ${arm_path}/*runtime-*train* ./train | |||
| file_name=$(ls ${arm_path}/*runtime-arm64*.tar.gz) | |||
| arm64_path=${release_path}/andriod_aarch64 | |||
| mv ${arm64_path}/*runtime-*train* ./train | |||
| file_name=$(ls ${arm64_path}/*runtime-arm64*.tar.gz) | |||
| IFS="-" read -r -a file_name_array <<< "$file_name" | |||
| version=${file_name_array[2]} | |||
| IFS="." read -r -a suffix <<< "${file_name_array[-1]}" | |||
| process_unit_arm64=${suffix[0]} | |||
| x86_path=${release_path}/ubuntu_x86 | |||
| file_name=$(ls ${x86_path}/*runtime-x86*.tar.gz) | |||
| IFS="-" read -r -a file_name_array <<< "$file_name" | |||
| IFS="." read -r -a suffix <<< "${file_name_array[-1]}" | |||
| @@ -592,7 +595,7 @@ echo ' ' > ${run_converter_result_file} | |||
| # Run converter | |||
| echo "start Run converter ..." | |||
| Run_Converter & | |||
| Run_Converter | |||
| Run_converter_PID=$! | |||
| sleep 1 | |||
| @@ -611,11 +614,11 @@ function Print_Converter_Result() { | |||
| # Check converter result and return value | |||
| if [[ ${Run_converter_status} = 0 ]];then | |||
| echo "Run converter success" | |||
| Print_Converter_Result & | |||
| Print_Converter_Result | |||
| else | |||
| echo "Run converter failed" | |||
| cat ${run_converter_log_file} | |||
| Print_Converter_Result & | |||
| Print_Converter_Result | |||
| exit 1 | |||
| fi | |||
| @@ -664,11 +667,11 @@ function Print_Benchmark_Result() { | |||
| # Check benchmark result and return value | |||
| if [[ ${Run_x86_status} = 0 ]] && [[ ${Run_arm64_status} = 0 ]];then | |||
| echo "Run_x86 and Run_arm64 is ended" | |||
| Print_Benchmark_Result & | |||
| Print_Benchmark_Result | |||
| exit 0 | |||
| else | |||
| echo "Run failed" | |||
| cat ${run_benchmark_log_file} | |||
| Print_Benchmark_Result & | |||
| Print_Benchmark_Result | |||
| exit 1 | |||
| fi | |||