| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  | #!/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 | 
					
						
							| 
									
										
										
										
											2021-11-10 15:38:47 +08:00
										 |  |  | dataline=$(awk 'NR==1, NR==12{print}'  $FILENAME) | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  | IFS=$'\n' | 
					
						
							|  |  |  | lines=(${dataline}) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # parser paddle2onnx | 
					
						
							| 
									
										
										
										
											2021-11-10 16:01:01 +08:00
										 |  |  | 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]}") | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  | # parser onnx inference  | 
					
						
							| 
									
										
										
										
											2021-11-10 16:01:01 +08:00
										 |  |  | inference_py=$(func_parser_value "${lines[10]}") | 
					
						
							|  |  |  | use_gpu_key=$(func_parser_key "${lines[11]}") | 
					
						
							|  |  |  | use_gpu_value=$(func_parser_value "${lines[11]}") | 
					
						
							|  |  |  | det_model_key=$(func_parser_key "${lines[12]}") | 
					
						
							|  |  |  | image_dir_key=$(func_parser_key "${lines[13]}") | 
					
						
							|  |  |  | image_dir_value=$(func_parser_value "${lines[13]}") | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-02 15:49:54 +08:00
										 |  |  | LOG_PATH="./test_tipc/output" | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  | mkdir -p ./test_tipc/output | 
					
						
							|  |  |  | status_log="${LOG_PATH}/results_paddle2onnx.log" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function func_paddle2onnx(){ | 
					
						
							|  |  |  |     IFS='|' | 
					
						
							|  |  |  |     _script=$1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # paddle2onnx | 
					
						
							| 
									
										
										
										
											2021-11-02 15:49:54 +08:00
										 |  |  |     _save_log_path="${LOG_PATH}/paddle2onnx_infer_cpu.log" | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  |     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 | 
					
						
							| 
									
										
										
										
											2021-11-02 15:49:54 +08:00
										 |  |  |     last_status=${PIPESTATUS[0]} | 
					
						
							|  |  |  |     status_check $last_status "${trans_model_cmd}" "${status_log}" | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  |     # 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}") | 
					
						
							| 
									
										
										
										
											2021-11-08 16:40:53 +08:00
										 |  |  |     infer_model_cmd="${python} ${inference_py} ${set_gpu} ${set_img_dir} ${set_model_dir} --use_onnx=True > ${_save_log_path} 2>&1 " | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  |     eval $infer_model_cmd | 
					
						
							| 
									
										
										
										
											2021-11-02 15:49:54 +08:00
										 |  |  |     status_check $last_status "${infer_model_cmd}" "${status_log}" | 
					
						
							| 
									
										
										
										
											2021-10-28 04:05:51 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "################### run test ###################" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export Count=0 | 
					
						
							|  |  |  | IFS="|" | 
					
						
							|  |  |  | func_paddle2onnx  |