72 lines
2.7 KiB
Bash
72 lines
2.7 KiB
Bash
|
#!/bin/bash
|
||
|
source test_tipc/common_func.sh
|
||
|
|
||
|
FILENAME=$1
|
||
|
|
||
|
dataline=$(cat ${FILENAME})
|
||
|
lines=(${dataline})
|
||
|
# common params
|
||
|
model_name=$(func_parser_value "${lines[1]}")
|
||
|
python=$(func_parser_value "${lines[2]}")
|
||
|
|
||
|
|
||
|
# parser params
|
||
|
dataline=$(awk 'NR==111, NR==122{print}' $FILENAME)
|
||
|
IFS=$'\n'
|
||
|
lines=(${dataline})
|
||
|
|
||
|
# parser paddle2onnx
|
||
|
padlle2onnx_cmd=$(func_parser_value "${lines[1]}")
|
||
|
infer_model_dir_key=$(func_parser_key "${lines[2]}")
|
||
|
infer_model_dir_value=$(func_parser_value "${lines[2]}")
|
||
|
model_filename_key=$(func_parser_key "${lines[3]}")
|
||
|
model_filename_value=$(func_parser_value "${lines[3]}")
|
||
|
params_filename_key=$(func_parser_key "${lines[4]}")
|
||
|
params_filename_value=$(func_parser_value "${lines[4]}")
|
||
|
save_file_key=$(func_parser_key "${lines[5]}")
|
||
|
save_file_value=$(func_parser_value "${lines[5]}")
|
||
|
opset_version_key=$(func_parser_key "${lines[6]}")
|
||
|
opset_version_value=$(func_parser_value "${lines[6]}")
|
||
|
enable_onnx_checker_key=$(func_parser_key "${lines[7]}")
|
||
|
enable_onnx_checker_value=$(func_parser_value "${lines[7]}")
|
||
|
# parser onnx inference
|
||
|
inference_py=$(func_parser_value "${lines[8]}")
|
||
|
use_gpu_key=$(func_parser_key "${lines[9]}")
|
||
|
use_gpu_value=$(func_parser_value "${lines[9]}")
|
||
|
det_model_key=$(func_parser_key "${lines[10]}")
|
||
|
image_dir_key=$(func_parser_key "${lines[11]}")
|
||
|
image_dir_value=$(func_parser_value "${lines[11]}")
|
||
|
|
||
|
|
||
|
LOG_PATH="../../test_tipc/output"
|
||
|
mkdir -p ./test_tipc/output
|
||
|
status_log="${LOG_PATH}/results_paddle2onnx.log"
|
||
|
|
||
|
|
||
|
function func_paddle2onnx(){
|
||
|
IFS='|'
|
||
|
_script=$1
|
||
|
|
||
|
# paddle2onnx
|
||
|
set_dirname=$(func_set_params "${infer_model_dir_key}" "${infer_model_dir_value}")
|
||
|
set_model_filename=$(func_set_params "${model_filename_key}" "${model_filename_value}")
|
||
|
set_params_filename=$(func_set_params "${params_filename_key}" "${params_filename_value}")
|
||
|
set_save_model=$(func_set_params "${save_file_key}" "${save_file_value}")
|
||
|
set_opset_version=$(func_set_params "${opset_version_key}" "${opset_version_value}")
|
||
|
set_enable_onnx_checker=$(func_set_params "${enable_onnx_checker_key}" "${enable_onnx_checker_value}")
|
||
|
trans_model_cmd="${padlle2onnx_cmd} ${set_dirname} ${set_model_filename} ${set_params_filename} ${set_save_model} ${set_opset_version} ${set_enable_onnx_checker}"
|
||
|
eval $trans_model_cmd
|
||
|
# python inference
|
||
|
set_gpu=$(func_set_params "${use_gpu_key}" "${use_gpu_value}")
|
||
|
set_model_dir=$(func_set_params "${det_model_key}" "${save_file_value}")
|
||
|
set_img_dir=$(func_set_params "${image_dir_key}" "${image_dir_value}")
|
||
|
infer_model_cmd="${python} ${inference_py} ${set_gpu} ${set_img_dir} ${set_model_dir}"
|
||
|
eval $infer_model_cmd
|
||
|
}
|
||
|
|
||
|
|
||
|
echo "################### run test ###################"
|
||
|
|
||
|
export Count=0
|
||
|
IFS="|"
|
||
|
func_paddle2onnx
|