test_paddle2onnx.sh 3.3 KB
Newer Older
D
dongshuilong 已提交
1
#!/bin/bash
H
HydrogenSulfate 已提交
2
source test_tipc/common_func.sh
D
dongshuilong 已提交
3 4 5 6

FILENAME=$1

# parser params
H
HydrogenSulfate 已提交
7
dataline=$(awk 'NR==1, NR==16{print}'  $FILENAME)
D
dongshuilong 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
IFS=$'\n'
lines=(${dataline})

# parser paddle2onnx
model_name=$(func_parser_value "${lines[1]}")
python=$(func_parser_value "${lines[2]}")
padlle2onnx_cmd=$(func_parser_value "${lines[3]}")
infer_model_dir_key=$(func_parser_key "${lines[4]}")
infer_model_dir_value=$(func_parser_value "${lines[4]}")
model_filename_key=$(func_parser_key "${lines[5]}")
model_filename_value=$(func_parser_value "${lines[5]}")
params_filename_key=$(func_parser_key "${lines[6]}")
params_filename_value=$(func_parser_value "${lines[6]}")
save_file_key=$(func_parser_key "${lines[7]}")
save_file_value=$(func_parser_value "${lines[7]}")
opset_version_key=$(func_parser_key "${lines[8]}")
opset_version_value=$(func_parser_value "${lines[8]}")
enable_onnx_checker_key=$(func_parser_key "${lines[9]}")
enable_onnx_checker_value=$(func_parser_value "${lines[9]}")
H
HydrogenSulfate 已提交
27
# parser onnx inference
H
HydrogenSulfate 已提交
28 29 30 31 32 33 34 35 36 37 38
inference_py=$(func_parser_value "${lines[11]}")
use_onnx_key=$(func_parser_key "${lines[12]}")
use_onnx_value=$(func_parser_value "${lines[12]}")
inference_model_dir_key=$(func_parser_key "${lines[13]}")
inference_model_dir_value=$(func_parser_value "${lines[13]}")
inference_hardware_key=$(func_parser_key "${lines[14]}")
inference_hardware_value=$(func_parser_value "${lines[14]}")
inference_config_key=$(func_parser_key "${lines[15]}")
inference_config_value=$(func_parser_value "${lines[15]}")

LOG_PATH="./test_tipc/output/${model_name}"
H
HydrogenSulfate 已提交
39
mkdir -p ${LOG_PATH}
D
dongshuilong 已提交
40 41 42 43 44 45 46 47
status_log="${LOG_PATH}/results_paddle2onnx.log"


function func_paddle2onnx(){
    IFS='|'
    _script=$1

    # paddle2onnx
L
lubin10 已提交
48
    _save_log_path=".${LOG_PATH}/paddle2onnx_infer_cpu.log"
D
dongshuilong 已提交
49 50 51 52 53 54 55 56 57
    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
    last_status=${PIPESTATUS[0]}
H
HydrogenSulfate 已提交
58
    status_check $last_status "${trans_model_cmd}" "${status_log}" "${model_name}" "${model_name}"
H
HydrogenSulfate 已提交
59

D
dongshuilong 已提交
60
    # python inference
L
lubin10 已提交
61 62 63
    set_model_dir=$(func_set_params "${inference_model_dir_key}" "${inference_model_dir_value}")
    set_use_onnx=$(func_set_params "${use_onnx_key}" "${use_onnx_value}")
    set_hardware=$(func_set_params "${inference_hardware_key}" "${inference_hardware_value}")
H
HydrogenSulfate 已提交
64 65
    set_inference_config=$(func_set_params "${inference_config_key}" "${inference_config_value}")
    infer_model_cmd="cd deploy && ${python} ${inference_py} -o ${set_model_dir} -o ${set_use_onnx} -o ${set_hardware} ${set_inference_config} > ${_save_log_path} 2>&1 && cd ../"
D
dongshuilong 已提交
66
    eval $infer_model_cmd
H
HydrogenSulfate 已提交
67
    status_check $last_status "${infer_model_cmd}" "${status_log}" "${model_name}" "${model_name}"
D
dongshuilong 已提交
68 69 70 71 72 73 74
}


echo "################### run test ###################"

export Count=0
IFS="|"
H
HydrogenSulfate 已提交
75
func_paddle2onnx