| { | |
| "input": "/data/huichiwen/dev/cp/onnx_model/pointpillars.onnx", | |
| "output_dir": "./output", | |
| "output_name": "centerpoint.axmodel", | |
| "model_type": "ONNX", | |
| "target_hardware": "AX650", | |
| "npu_mode": "NPU3", | |
| "input_shapes": "input.1:1x10x30000x20;indices_input:1x30000x2", | |
| "quant": { | |
| "input_configs": [ | |
| { | |
| "tensor_name": "input.1", | |
| "calibration_dataset": "/data/huichiwen/dev/cp/quant_data/features.tar.gz", | |
| "calibration_format": "Numpy", | |
| "calibration_size": 32 | |
| }, | |
| { | |
| "tensor_name": "indices_input", | |
| "calibration_dataset": "/data/huichiwen/dev/cp/quant_data/indices.tar.gz", | |
| "calibration_format": "Numpy", | |
| "calibration_size": 32 | |
| } | |
| ], | |
| "calibration_method": "MinMax", | |
| "enable_smooth_quant": false, | |
| "smooth_quant_strength": 0.5, | |
| "layer_configs": [ | |
| { | |
| "layer_names": [ | |
| "pfe_/pfn_layers.0/linear/MatMul", | |
| "pfe_/pfn_layers.0/norm/BatchNormalization", | |
| "pfe_/pfn_layers.0/Relu", | |
| "pfe_/pfn_layers.0/ReduceMax", | |
| "pfe_/pfn_layers.1/linear/MatMul", | |
| "pfe_/pfn_layers.1/norm/BatchNormalization", | |
| "pfe_/pfn_layers.1/Relu", | |
| "pfe_/pfn_layers.1/ReduceMax", | |
| "ScatterND_1" | |
| ], | |
| "data_type": "FP32", | |
| "output_data_type": "FP32" | |
| }, | |
| { | |
| "layer_names": [ | |
| "/neck/blocks.0/blocks.0.1/Conv", | |
| "/neck/blocks.0/blocks.0.3/Relu", | |
| "/neck/blocks.0/blocks.0.4/Conv", | |
| "/neck/blocks.0/blocks.0.6/Relu", | |
| "/neck/blocks.0/blocks.0.7/Conv", | |
| "/neck/blocks.0/blocks.0.9/Relu", | |
| "/neck/blocks.0/blocks.0.10/Conv", | |
| "/neck/blocks.0/blocks.0.12/Relu", | |
| "/neck/deblocks.0/deblocks.0.0/Conv", | |
| "/neck/blocks.1/blocks.1.1/Conv", | |
| "/neck/deblocks.0/deblocks.0.2/Relu", | |
| "/neck/blocks.1/blocks.1.3/Relu", | |
| "/neck/blocks.1/blocks.1.4/Conv", | |
| "/neck/blocks.1/blocks.1.6/Relu", | |
| "/neck/blocks.1/blocks.1.7/Conv", | |
| "/neck/blocks.1/blocks.1.9/Relu", | |
| "/neck/blocks.1/blocks.1.10/Conv", | |
| "/neck/blocks.1/blocks.1.12/Relu", | |
| "/neck/blocks.1/blocks.1.13/Conv", | |
| "/neck/blocks.1/blocks.1.15/Relu", | |
| "/neck/blocks.1/blocks.1.16/Conv", | |
| "/neck/blocks.1/blocks.1.18/Relu", | |
| "/neck/deblocks.1/deblocks.1.0/Conv", | |
| "/neck/deblocks.1/deblocks.1.2/Relu", | |
| "/neck/blocks.2/blocks.2.1/Conv", | |
| "/neck/blocks.2/blocks.2.3/Relu", | |
| "/neck/blocks.2/blocks.2.4/Conv", | |
| "/neck/blocks.2/blocks.2.6/Relu", | |
| "/neck/blocks.2/blocks.2.7/Conv", | |
| "/neck/blocks.2/blocks.2.9/Relu", | |
| "/neck/blocks.2/blocks.2.10/Conv", | |
| "/neck/blocks.2/blocks.2.12/Relu", | |
| "/neck/blocks.2/blocks.2.13/Conv", | |
| "/neck/blocks.2/blocks.2.15/Relu", | |
| "/neck/blocks.2/blocks.2.16/Conv", | |
| "/neck/blocks.2/blocks.2.18/Relu" | |
| ], | |
| "data_type": "FP32", | |
| "output_data_type": "FP32" | |
| }, | |
| { | |
| "layer_names": [ | |
| "/Exp", | |
| "/Sigmoid", | |
| "/Exp_1", | |
| "/Sigmoid_1", | |
| "/Exp_2", | |
| "/Sigmoid_2", | |
| "/Exp_3", | |
| "/Sigmoid_3", | |
| "/Exp_4", | |
| "/Sigmoid_4", | |
| "/Exp_5", | |
| "/Sigmoid_5", | |
| "/ReduceMax", | |
| "/ReduceMax_1", | |
| "/ReduceMax_2", | |
| "/ReduceMax_3", | |
| "/ReduceMax_4", | |
| "/ReduceMax_5" | |
| ], | |
| "data_type": "FP32", | |
| "output_data_type": "FP32" | |
| } | |
| ] | |
| }, | |
| "input_processors": [ | |
| { | |
| "tensor_name": "input.1", | |
| "src_dtype": "FP32" | |
| }, | |
| { | |
| "tensor_name": "indices_input", | |
| "src_dtype": "S32" | |
| } | |
| ], | |
| "compiler": { | |
| "check": 0 | |
| } | |
| } | |