1{ 2 "version": 3, 3 "operator_codes": [ 4 { 5 "deprecated_builtin_code": 9, 6 "version": 4, 7 "builtin_code": "FULLY_CONNECTED" 8 } 9 ], 10 "subgraphs": [ 11 { 12 "tensors": [ 13 { 14 "shape": [ 15 batches, 16 input_size 17 ], 18 "type": "INT8", 19 "buffer": 0, 20 "name" : "tensor_input", 21 "quantization": { 22 "scale": [ 23 input_scale 24 ], 25 "zero_point": [ 26 input_zp 27 ], 28 "quantized_dimension": 0 29 }, 30 "is_variable": false, 31 "has_rank": true 32 }, 33 { 34 "shape": [ 35 output_size, 36 input_size 37 ], 38 "type": "INT8", 39 "buffer": 1, 40 "name" : "tensor_weight", 41 "quantization": { 42 "scale": [ 43 w_scale 44 ], 45 "zero_point": [ 46 w_zp 47 ], 48 "details_type": "NONE", 49 "quantized_dimension": 0 50 }, 51 "is_variable": false, 52 "has_rank": true 53 }, 54 { 55 "shape": [ 56 batches, 57 output_size 58 ], 59 "type": "INT8", 60 "buffer": 2, 61 "name": "tensor_output", 62 "quantization": { 63 "scale": [ 64 output_scale 65 ], 66 "zero_point": [ 67 output_zp 68 ], 69 "details_type": "NONE", 70 "quantized_dimension": 0 71 }, 72 "is_variable": false 73 } 74 ], 75 "inputs": [ 76 0 77 ], 78 "outputs": [ 79 2 80 ], 81 "operators": [ 82 { 83 "opcode_index": 0, 84 "inputs": [ 85 0, 86 1 87 ], 88 "outputs": [ 89 2 90 ], 91 "builtin_options_type": "FullyConnectedOptions", 92 "builtin_options": { 93 "fused_activation_function": "NONE", 94 "weights_format": "DEFAULT", 95 "keep_num_dims": false, 96 "asymmetric_quantize_inputs": false 97 }, 98 "custom_options_format": "FLEXBUFFERS" 99 } 100 ] 101 } 102 ], 103 "buffers": [ 104 {}, 105 { 106 "data": [] 107 }, 108 {} 109 ] 110} 111