你好,将关键点模型转换成为地平线支持的bin文件后,结果与预期的结果产生了较大的偏差,转模型过程中只有警告,没有error,想看看这些警告是否会对最终结果产生影响,具体版本信息及log信息如下
[root@7fdafcee1636 mapper]# bash 03_build.sh
cd $(dirname $0)
config_file="./Rexnet_hand_landmark.yaml "
model_type="onnx"
# build model
hb_mapper makertbin --config ${config_file} \
--model-type ${model_type}
2022-12-28 15:16:36,237 INFO Start hb_mapper....
2022-12-28 15:16:36,237 INFO log will be stored in /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/hb_mapper_makertbin.log
2022-12-28 15:16:36,237 INFO hbdk version 3.37.2
2022-12-28 15:16:36,238 INFO horizon_nn version 0.14.0
2022-12-28 15:16:36,238 INFO hb_mapper version 1.9.9
2022-12-28 15:16:36,238 INFO Start Model Convert....
2022-12-28 15:16:36,273 INFO Using abs path /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/model/resnet_50_size-256_v2.onnx
2022-12-28 15:16:36,275 INFO validating model_parameters...
2022-12-28 15:16:36,541 WARNING User input 'log_level' deleted,Please do not use this parameter again
2022-12-28 15:16:36,541 INFO Using abs path /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/model_output
2022-12-28 15:16:36,541 INFO validating model_parameters finished
2022-12-28 15:16:36,542 INFO validating input_parameters...
2022-12-28 15:16:36,542 INFO input num is set to 1 according to input_names
2022-12-28 15:16:36,542 INFO model name missing, using model name from model file: ['input']
2022-12-28 15:16:36,542 INFO model input shape missing, using shape from model file: [[1, 3, 256, 256]]
2022-12-28 15:16:36,543 INFO validating input_parameters finished
2022-12-28 15:16:36,543 INFO validating calibration_parameters...
2022-12-28 15:16:36,543 INFO Using abs path /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/data
2022-12-28 15:16:36,543 INFO validating calibration_parameters finished
2022-12-28 15:16:36,543 INFO validating custom_op...
2022-12-28 15:16:36,544 INFO custom_op does not exist, skipped
2022-12-28 15:16:36,544 INFO validating custom_op finished
2022-12-28 15:16:36,544 INFO validating compiler_parameters...
2022-12-28 15:16:36,544 INFO validating compiler_parameters finished
2022-12-28 15:16:36,555 INFO *******************************************
2022-12-28 15:16:36,555 INFO First calibration picture name: Akimbo1_2525_rhand.jpg
2022-12-28 15:16:36,555 INFO First calibration picture md5:
27a2beb7b6a878b45c3edc788007423e /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/data/Akimbo1_2525_rhand.jpg
2022-12-28 15:16:36,695 INFO *******************************************
2022-12-28 15:19:12,069 INFO [Wed Dec 28 15:19:12 2022] Start to Horizon NN Model Convert.
2022-12-28 15:19:12,070 INFO Parsing the input parameter:{'input': {'input_shape': [1, 3, 256, 256], 'input_batch': 1, 'expected_input_type': 'BGR_128', 'original_input_type': 'RGB', 'original_input_layout': 'NCHW', 'scales': array([0.00392157], dtype=float32)}}
2022-12-28 15:19:12,070 INFO Parsing the calibration parameter
2022-12-28 15:19:12,070 INFO Parsing the hbdk parameter:{'hbdk_pass_through_params': '--fast --O3', 'input-source': {'input': 'ddr', '_default_value': 'ddr'}}
2022-12-28 15:19:12,071 INFO HorizonNN version: 0.14.0
2022-12-28 15:19:12,071 INFO HBDK version: 3.37.2
2022-12-28 15:19:12,072 INFO [Wed Dec 28 15:19:12 2022] Start to parse the onnx model.
2022-12-28 15:19:12,230 INFO Input ONNX model infomation:
ONNX IR version: 7
Opset version: 11
Producer: pytorch1.10
Domain: none
Input name: input, [1, 3, 256, 256]
Output name: output, [1, 42]
2022-12-28 15:19:13,399 INFO [Wed Dec 28 15:19:13 2022] End to parse the onnx model.
2022-12-28 15:19:13,406 INFO Model input names: ['input']
2022-12-28 15:19:13,407 INFO Create a preprocessing operator for input_name input with means=None, std=[254.99998492], original_input_layout=NCHW, color convert from 'RGB' to 'BGR'.
2022-12-28 15:19:14,034 INFO Saving the original float model: resnet50_hand_landmark_original_float_model.onnx.
2022-12-28 15:19:14,035 INFO [Wed Dec 28 15:19:14 2022] Start to optimize the model.
Layer AveragePool_121
Kernel shape expect data shape range: [[1, 7],[1, 7]], but the data shape is [8, 8]
2022-12-28 15:19:16,643 INFO [Wed Dec 28 15:19:16 2022] End to optimize the model.
2022-12-28 15:19:16,821 INFO Saving the optimized model: resnet50_hand_landmark_optimized_float_model.onnx.
2022-12-28 15:19:16,821 INFO [Wed Dec 28 15:19:16 2022] Start to calibrate the model.
2022-12-28 15:19:16,822 INFO There are 83 samples in the calibration data set.
2022-12-28 15:19:17,718 INFO Run calibration model with default calibration method.
2022-12-28 15:20:47,481 WARNING got unexpected output threshold on conv Conv_97! value: 6.29018e-39
2022-12-28 15:20:47,482 WARNING got unexpected input threshold on conv Conv_99! value: 6.29018e-39
2022-12-28 15:20:47,483 WARNING got unexpected output threshold on conv Conv_99! value: 6.06222e-39
2022-12-28 15:20:47,484 WARNING got unexpected input threshold on conv Conv_101! value: 6.06222e-39
2022-12-28 15:20:58,249 WARNING got unexpected output threshold on conv Conv_97! value: 6.29018e-39
2022-12-28 15:20:58,250 WARNING got unexpected input threshold on conv Conv_99! value: 6.29018e-39
2022-12-28 15:20:58,250 WARNING got unexpected output threshold on conv Conv_99! value: 6.06222e-39
2022-12-28 15:20:58,250 WARNING got unexpected input threshold on conv Conv_101! value: 6.06222e-39
2022-12-28 15:21:08,798 WARNING got unexpected output threshold on conv Conv_97! value: -3.07165e-42
2022-12-28 15:21:08,799 WARNING got unexpected input threshold on conv Conv_99! value: -3.07165e-42
2022-12-28 15:21:08,799 WARNING got unexpected output threshold on conv Conv_99! value: 6.03594e-39
2022-12-28 15:21:08,799 WARNING got unexpected input threshold on conv Conv_101! value: 6.03594e-39
2022-12-28 15:21:11,107 INFO Select max-percentile:percentile=0.99995 method.
2022-12-28 15:21:11,241 INFO [Wed Dec 28 15:21:11 2022] End to calibrate the model.
2022-12-28 15:21:11,242 INFO [Wed Dec 28 15:21:11 2022] Start to quantize the model.
2022-12-28 15:21:19,184 WARNING got unexpected output threshold on conv Conv_97! value: 6.29018e-39
2022-12-28 15:21:19,185 WARNING got unexpected input threshold on conv Conv_99! value: 6.29018e-39
2022-12-28 15:21:19,186 WARNING got unexpected output threshold on conv Conv_99! value: 6.06222e-39
2022-12-28 15:21:19,187 WARNING got unexpected input threshold on conv Conv_101! value: 6.06222e-39
2022-12-28 15:21:23,147 INFO [Wed Dec 28 15:21:23 2022] End to quantize the model.
2022-12-28 15:21:23,901 INFO Saving the quantized model: resnet50_hand_landmark_quantized_model.onnx.
2022-12-28 15:21:25,880 INFO [Wed Dec 28 15:21:25 2022] Start to compile the model with march bernoulli2.
2022-12-28 15:21:27,218 INFO Compile submodel: torch-jit-export_subgraph_0
2022-12-28 15:21:28,559 INFO hbdk-cc parameters:['--fast', '--O3', '--input-layout', 'NHWC', '--output-layout', 'NHWC', '--input-source', 'ddr']
2022-12-28 15:21:29,066 INFO INFO: "-j" or "--jobs" is not specified, launch 16 threads for optimization
[==================================================] 100%
2022-12-28 15:21:43,362 INFO consumed time 14.3681
2022-12-28 15:21:44,143 INFO FPS=44.88, latency = 22279.7 us (see torch-jit-export_subgraph_0.html)
2022-12-28 15:21:44,909 INFO [Wed Dec 28 15:21:44 2022] End to compile the model with march bernoulli2.
2022-12-28 15:21:44,912 INFO The converted model node information:
========================================================================================================================================
Node ON Subgraph Type Cosine Similarity Threshold
----------------------------------------------------------------------------------------------------------------------------------------
HZ_PREPROCESS_FOR_input BPU id(0) HzSQuantizedPreprocess 0.999978 127.000000
Conv_0 BPU id(0) HzSQuantizedConv 0.999941 0.999670
MaxPool_2 BPU id(0) HzQuantizedMaxPool 0.999943 1.828348
Conv_3 BPU id(0) HzSQuantizedConv 0.999923 1.828348
Conv_5 BPU id(0) HzSQuantizedConv 0.999902 2.284879
Conv_7 BPU id(0) HzSQuantizedConv 0.999611 2.042290
Conv_8 BPU id(0) HzSQuantizedConv 0.998421 1.828348
Conv_11 BPU id(0) HzSQuantizedConv 0.997513 2.502869
Conv_13 BPU id(0) HzSQuantizedConv 0.998320 2.334687
Conv_15 BPU id(0) HzSQuantizedConv 0.996838 3.085759
Conv_18 BPU id(0) HzSQuantizedConv 0.995826 2.587685
Conv_20 BPU id(0) HzSQuantizedConv 0.981964 1.646775
Conv_22 BPU id(0) HzSQuantizedConv 0.994438 2.032530
Conv_25 BPU id(0) HzSQuantizedConv 0.994178 2.649221
Conv_27 BPU id(0) HzSQuantizedConv 0.989486 1.860260
Conv_29 BPU id(0) HzSQuantizedConv 0.986690 1.366122
Conv_30 BPU id(0) HzSQuantizedConv 0.992656 2.649221
Conv_33 BPU id(0) HzSQuantizedConv 0.999457 1.992146
Conv_35 BPU id(0) HzSQuantizedConv 0.996708 1.320983
Conv_37 BPU id(0) HzSQuantizedConv 0.992317 1.661718
Conv_40 BPU id(0) HzSQuantizedConv 0.991305 2.868571
Conv_42 BPU id(0) HzSQuantizedConv 0.993002 1.428989
Conv_44 BPU id(0) HzSQuantizedConv 0.989826 1.318379
Conv_47 BPU id(0) HzSQuantizedConv 0.988937 2.869920
Conv_49 BPU id(0) HzSQuantizedConv 0.987961 1.596592
Conv_51 BPU id(0) HzSQuantizedConv 0.987356 1.583556
Conv_54 BPU id(0) HzSQuantizedConv 0.983896 2.978922
Conv_56 BPU id(0) HzSQuantizedConv 0.993261 1.777179
Conv_58 BPU id(0) HzSQuantizedConv 0.990025 1.811175
Conv_59 BPU id(0) HzSQuantizedConv 0.993075 2.978922
Conv_62 BPU id(0) HzSQuantizedConv 0.996227 1.203375
Conv_64 BPU id(0) HzSQuantizedConv 0.994167 1.703897
Conv_66 BPU id(0) HzSQuantizedConv 0.992066 1.504017
Conv_69 BPU id(0) HzSQuantizedConv 0.993053 1.717441
Conv_71 BPU id(0) HzSQuantizedConv 0.992160 1.865894
Conv_73 BPU id(0) HzSQuantizedConv 0.988569 2.068972
Conv_76 BPU id(0) HzSQuantizedConv 0.990951 2.443835
Conv_78 BPU id(0) HzSQuantizedConv 0.988164 1.689705
Conv_80 BPU id(0) HzSQuantizedConv 0.984598 1.565975
Conv_83 BPU id(0) HzSQuantizedConv 0.984465 2.569460
Conv_85 BPU id(0) HzSQuantizedConv 0.984875 1.498896
Conv_87 BPU id(0) HzSQuantizedConv 0.980273 1.301170
Conv_90 BPU id(0) HzSQuantizedConv 0.978535 2.667545
Conv_92 BPU id(0) HzSQuantizedConv 0.981205 1.959337
Conv_94 BPU id(0) HzSQuantizedConv 0.973635 1.696927
Conv_97 BPU id(0) HzSQuantizedConv 1.000000 3.586998
Conv_99 BPU id(0) HzSQuantizedConv 1.000000 0.000000
Conv_101 BPU id(0) HzSQuantizedConv 0.999398 0.000000
Conv_102 BPU id(0) HzSQuantizedConv 0.962718 3.586998
Conv_105 BPU id(0) HzSQuantizedConv 0.977644 1.024274
Conv_107 BPU id(0) HzSQuantizedConv 0.982468 2.375292
Conv_109 BPU id(0) HzSQuantizedConv 0.978757 4.316766
Conv_112 BPU id(0) HzSQuantizedConv 0.995510 0.623375
Conv_114 BPU id(0) HzSQuantizedConv 0.999369 0.872599
Conv_116 BPU id(0) HzSQuantizedConv 0.986875 2.427384
AveragePool_121_SPLIT_WITH_DEPTHWISE_CONV_0 BPU id(0) HzSQuantizedConv 0.989126 0.542223
AveragePool_121 BPU id(0) HzSQuantizedConv 0.992114 0.118721
Gemm_123 BPU id(0) HzSQuantizedConv 0.999859 0.054926
Gemm_123_NHWC2NCHW_LayoutConvert_Output0_reshape CPU -- Reshape
2022-12-28 15:21:44,912 INFO The quantify model output:
===========================================================================
Node Cosine Similarity L1 Distance L2 Distance Chebyshev Distance
---------------------------------------------------------------------------
Gemm_123 0.999859 0.006301 0.001390 0.032242
2022-12-28 15:21:44,913 INFO [Wed Dec 28 15:21:44 2022] End to Horizon NN Model Convert.
2022-12-28 15:21:45,088 INFO start convert to *.bin file....
2022-12-28 15:21:45,263 INFO ONNX model output num : 1
2022-12-28 15:21:45,264 INFO ############# model deps info #############
2022-12-28 15:21:45,265 INFO hb_mapper version : 1.9.9
2022-12-28 15:21:45,265 INFO hbdk version : 3.37.2
2022-12-28 15:21:45,265 INFO hbdk runtime version: 3.14.14
2022-12-28 15:21:45,266 INFO horizon_nn version : 0.14.0
2022-12-28 15:21:45,266 INFO ############# model_parameters info #############
2022-12-28 15:21:45,266 INFO onnx_model : /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/model/resnet_50_size-256_v2.onnx
2022-12-28 15:21:45,266 INFO BPU march : bernoulli2
2022-12-28 15:21:45,267 INFO layer_out_dump : False
2022-12-28 15:21:45,267 INFO log_level : DEBUG
2022-12-28 15:21:45,267 INFO working dir : /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/model_output
2022-12-28 15:21:45,267 INFO output_model_file_prefix: resnet50_hand_landmark
2022-12-28 15:21:45,268 INFO ############# input_parameters info #############
2022-12-28 15:21:45,268 INFO ------------------------------------------
2022-12-28 15:21:45,268 INFO ---------input info : input ---------
2022-12-28 15:21:45,269 INFO input_name : input
2022-12-28 15:21:45,269 INFO input_type_rt : bgr
2022-12-28 15:21:45,269 INFO input_space&range : regular
2022-12-28 15:21:45,269 INFO input_layout_rt : NHWC
2022-12-28 15:21:45,270 INFO input_type_train : rgb
2022-12-28 15:21:45,270 INFO input_layout_train : NCHW
2022-12-28 15:21:45,270 INFO norm_type : data_scale
2022-12-28 15:21:45,270 INFO input_shape : 1x3x256x256
2022-12-28 15:21:45,270 INFO input_batch : 1
2022-12-28 15:21:45,270 INFO scale_value : 0.003921568627451,
2022-12-28 15:21:45,271 INFO cal_data_dir : /home/work/ddk/samples/ai_toolchain/horizon_model_convert_sample/04_detection/10_handpose_detection/mapper/data
2022-12-28 15:21:45,271 INFO ---------input info : input end -------
2022-12-28 15:21:45,271 INFO ------------------------------------------
2022-12-28 15:21:45,271 INFO ############# calibration_parameters info #############
2022-12-28 15:21:45,271 INFO preprocess_on : True
2022-12-28 15:21:45,271 INFO calibration_type: : default
2022-12-28 15:21:45,272 INFO cal_data_type : float32
2022-12-28 15:21:45,272 INFO ############# compiler_parameters info #############
2022-12-28 15:21:45,272 INFO hbdk_pass_through_params: --fast --O3
2022-12-28 15:21:45,272 INFO input-source : {'input': 'ddr', '_default_value': 'ddr'}
2022-12-28 15:21:45,334 INFO Convert to runtime bin file sucessfully!
2022-12-28 15:21:45,335 INFO End Model Convert

