@@ -55,17 +55,18 @@ def transform(self, model, node):
55
55
56
56
if dw_layer_config :
57
57
dw_precision_cfg = dw_layer_config .setdefault ('Precision' , {})
58
- if 'depthwise' in dw_precision_cfg :
59
- dw_precision_cfg ['weight' ] = dw_precision_cfg ['depthwise' ]
60
- del dw_precision_cfg ['depthwise' ]
61
- if 'depthwise_accum' in dw_precision_cfg :
62
- dw_precision_cfg ['accum' ] = dw_precision_cfg ['depthwise_accum' ]
63
- del dw_precision_cfg ['depthwise_accum' ]
64
- if 'depthwise_result' in dw_precision_cfg :
65
- dw_precision_cfg ['result' ] = dw_precision_cfg ['depthwise_result' ]
66
- del dw_precision_cfg ['depthwise_result' ]
67
- dw_precision_cfg .pop ('pointwise' , None )
68
- dw_precision_cfg .pop ('pointwise_accum' , None )
58
+ if isinstance (dw_precision_cfg , dict ):
59
+ if 'depthwise' in dw_precision_cfg :
60
+ dw_precision_cfg ['weight' ] = dw_precision_cfg ['depthwise' ]
61
+ del dw_precision_cfg ['depthwise' ]
62
+ if 'depthwise_accum' in dw_precision_cfg :
63
+ dw_precision_cfg ['accum' ] = dw_precision_cfg ['depthwise_accum' ]
64
+ del dw_precision_cfg ['depthwise_accum' ]
65
+ if 'depthwise_result' in dw_precision_cfg :
66
+ dw_precision_cfg ['result' ] = dw_precision_cfg ['depthwise_result' ]
67
+ del dw_precision_cfg ['depthwise_result' ]
68
+ dw_precision_cfg .pop ('pointwise' , None )
69
+ dw_precision_cfg .pop ('pointwise_accum' , None )
69
70
model .config .set_name_config (dw_name , dw_layer_config )
70
71
model .config .parse_name_config (dw_name , dw_layer_config )
71
72
@@ -84,17 +85,18 @@ def transform(self, model, node):
84
85
85
86
if pw_layer_config :
86
87
pw_precision_cfg = pw_layer_config .setdefault ('Precision' , {})
87
- if 'pointwise' in pw_precision_cfg :
88
- pw_precision_cfg ['weight' ] = pw_precision_cfg ['pointwise' ]
89
- del pw_precision_cfg ['pointwise' ]
90
- if 'pointwise_accum' in pw_precision_cfg :
91
- pw_precision_cfg ['accum' ] = pw_precision_cfg ['pointwise_accum' ]
92
- del pw_precision_cfg ['pointwise_accum' ]
93
- if 'pointwise_result' in pw_precision_cfg :
94
- pw_precision_cfg ['result' ] = pw_precision_cfg ['pointwise_result' ]
95
- del pw_precision_cfg ['pointwise_result' ]
96
- pw_precision_cfg .pop ('depthwise' , None )
97
- pw_precision_cfg .pop ('depthwise_accum' , None )
88
+ if isinstance (pw_precision_cfg , dict ):
89
+ if 'pointwise' in pw_precision_cfg :
90
+ pw_precision_cfg ['weight' ] = pw_precision_cfg ['pointwise' ]
91
+ del pw_precision_cfg ['pointwise' ]
92
+ if 'pointwise_accum' in pw_precision_cfg :
93
+ pw_precision_cfg ['accum' ] = pw_precision_cfg ['pointwise_accum' ]
94
+ del pw_precision_cfg ['pointwise_accum' ]
95
+ if 'pointwise_result' in pw_precision_cfg :
96
+ pw_precision_cfg ['result' ] = pw_precision_cfg ['pointwise_result' ]
97
+ del pw_precision_cfg ['pointwise_result' ]
98
+ pw_precision_cfg .pop ('depthwise' , None )
99
+ pw_precision_cfg .pop ('depthwise_accum' , None )
98
100
model .config .set_name_config (pw_name , pw_layer_config )
99
101
model .config .parse_name_config (pw_name , pw_layer_config )
100
102
0 commit comments