1{ 2 "version": 3, 3 "operator_codes": [ 4 { 5 "deprecated_builtin_code": 4, 6 "version": 1, 7 "builtin_code": "DEPTHWISE_CONV_2D" 8 } 9 ], 10 "subgraphs": [ 11 { 12 "tensors": [ 13 { 14 "shape": [ 15 batches, 16 input_y, 17 input_x, 18 input_ch 19 ], 20 "type": "INT8", 21 "buffer": 1, 22 "quantization": { 23 "scale": [ 24 input_scale 25 ], 26 "zero_point": [ 27 input_zp 28 ], 29 "quantized_dimension": 0 30 }, 31 "is_variable": false 32 }, 33 { 34 "shape": [ 35 1, 36 weight_y, 37 weight_x, 38 output_ch 39 ], 40 "type": "INT4", 41 "buffer": 2, 42 "quantization": { 43 "scale": w_scale, 44 "zero_point": w_zp, 45 "quantized_dimension": 3 46 }, 47 "is_variable": false 48 }, 49 { 50 "shape": [ 51 output_ch 52 ], 53 "type": "INT32", 54 "buffer": 3, 55 "quantization": { 56 "scale": bias_scale, 57 "zero_point": bias_zp, 58 "quantized_dimension": 0 59 }, 60 "is_variable": false 61 }, 62 { 63 "shape": [ 64 batches, 65 output_y, 66 output_x, 67 output_ch 68 ], 69 "type": "INT8", 70 "buffer": 4, 71 "quantization": { 72 "scale": [ 73 output_scale 74 ], 75 "zero_point": [ 76 output_zp 77 ], 78 "quantized_dimension": 0 79 }, 80 "is_variable": false 81 } 82 ], 83 "inputs": [ 84 0 85 ], 86 "outputs": [ 87 3 88 ], 89 "operators": [ 90 { 91 "opcode_index": 0, 92 "inputs": [ 93 0, 94 1, 95 2 96 ], 97 "outputs": [ 98 3 99 ], 100 "builtin_options_type": "DepthwiseConv2DOptions", 101 "builtin_options": { 102 "padding": "type_pad", 103 "stride_w": stride_x, 104 "stride_h": stride_y, 105 "depth_multiplier": ch_mult, 106 "fused_activation_function": "NONE", 107 "dilation_w_factor": dilation_x, 108 "dilation_h_factor": dilation_y 109 }, 110 "custom_options_format": "FLEXBUFFERS" 111 } 112 ] 113 } 114 ], 115 "buffers": [ 116 { 117 }, 118 { 119 }, 120 { 121 "data": [ 122 ] 123 }, 124 { 125 "data": [ 126 ] 127 }, 128 { 129 } 130 ] 131} 132