9
9
10
10
11
11
def get_quantizer_from_config (keras_layer , quantizer_var ):
12
- quantizer_config = keras_layer ['config' ][f'{ quantizer_var } _quantizer' ]
12
+ quantizer_config = keras_layer ['config' ].get (f'{ quantizer_var } _quantizer' , None )
13
+ if quantizer_config is None :
14
+ return None # No quantizer specified in the layer
13
15
if keras_layer ['class_name' ] == 'QBatchNormalization' :
14
16
return QKerasQuantizer (quantizer_config )
15
17
elif 'binary' in quantizer_config ['class_name' ]:
@@ -25,10 +27,7 @@ def parse_qdense_layer(keras_layer, input_names, input_shapes, data_reader):
25
27
layer , output_shape = parse_dense_layer (keras_layer , input_names , input_shapes , data_reader )
26
28
27
29
layer ['weight_quantizer' ] = get_quantizer_from_config (keras_layer , 'kernel' )
28
- if keras_layer ['config' ]['bias_quantizer' ] is not None :
29
- layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
30
- else :
31
- layer ['bias_quantizer' ] = None
30
+ layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
32
31
33
32
return layer , output_shape
34
33
@@ -43,10 +42,7 @@ def parse_qconv_layer(keras_layer, input_names, input_shapes, data_reader):
43
42
layer , output_shape = parse_conv2d_layer (keras_layer , input_names , input_shapes , data_reader )
44
43
45
44
layer ['weight_quantizer' ] = get_quantizer_from_config (keras_layer , 'kernel' )
46
- if keras_layer ['config' ]['bias_quantizer' ] is not None :
47
- layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
48
- else :
49
- layer ['bias_quantizer' ] = None
45
+ layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
50
46
51
47
return layer , output_shape
52
48
@@ -56,11 +52,7 @@ def parse_qdepthwiseqconv_layer(keras_layer, input_names, input_shapes, data_rea
56
52
layer , output_shape = parse_conv2d_layer (keras_layer , input_names , input_shapes , data_reader )
57
53
58
54
layer ['depthwise_quantizer' ] = get_quantizer_from_config (keras_layer , 'depthwise' )
59
-
60
- if keras_layer ['config' ]['bias_quantizer' ] is not None :
61
- layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
62
- else :
63
- layer ['bias_quantizer' ] = None
55
+ layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
64
56
65
57
return layer , output_shape
66
58
@@ -76,11 +68,7 @@ def parse_qsepconv_layer(keras_layer, input_names, input_shapes, data_reader):
76
68
77
69
layer ['depthwise_quantizer' ] = get_quantizer_from_config (keras_layer , 'depthwise' )
78
70
layer ['pointwise_quantizer' ] = get_quantizer_from_config (keras_layer , 'pointwise' )
79
-
80
- if keras_layer ['config' ]['bias_quantizer' ] is not None :
81
- layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
82
- else :
83
- layer ['bias_quantizer' ] = None
71
+ layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
84
72
85
73
return layer , output_shape
86
74
@@ -93,11 +81,7 @@ def parse_qrnn_layer(keras_layer, input_names, input_shapes, data_reader):
93
81
94
82
layer ['weight_quantizer' ] = get_quantizer_from_config (keras_layer , 'kernel' )
95
83
layer ['recurrent_quantizer' ] = get_quantizer_from_config (keras_layer , 'recurrent' )
96
-
97
- if keras_layer ['config' ]['bias_quantizer' ] is not None :
98
- layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
99
- else :
100
- layer ['bias_quantizer' ] = None
84
+ layer ['bias_quantizer' ] = get_quantizer_from_config (keras_layer , 'bias' )
101
85
102
86
return layer , output_shape
103
87
0 commit comments