@@ -183,7 +183,7 @@ def augment_graph(self, activation_only=False, weight_only=False):
183
183
184
184
self .augmented_model = model
185
185
186
- def get_intermediate_outputs (self ):
186
+ def get_intermediate_outputs (self , calib_mode = None ):
187
187
'''
188
188
Gather intermediate model outputs after running inference
189
189
:return: dictionary mapping: {node output tensor names: node output tensor }
@@ -228,14 +228,20 @@ def get_intermediate_outputs(self):
228
228
break
229
229
if idx in self .iterations :
230
230
for output_idx , output in enumerate (session .run (None , ort_inputs )):
231
- if output .size != 0 :
231
+ if calib_mode == 'naive' and output .size != 0 :
232
232
output_dicts .setdefault (node_output_names [output_idx ], \
233
233
[]).append ([output .min (), output .max ()])
234
+ elif calib_mode == None :
235
+ output_dicts .setdefault (node_output_names [output_idx ], \
236
+ []).append (output )
234
237
else :
235
238
for output_idx , output in enumerate (session .run (None , ort_inputs )):
236
- if output .size != 0 :
239
+ if calib_mode == 'naive' and output .size != 0 :
237
240
output_dicts .setdefault (node_output_names [output_idx ], \
238
241
[]).append ([output .min (), output .max ()])
242
+ elif calib_mode == None :
243
+ output_dicts .setdefault (node_output_names [output_idx ], \
244
+ []).append (output )
239
245
240
246
return list (output_dicts .keys ()), output_dicts
241
247
@@ -344,7 +350,7 @@ def _map_calibration(self, node_output_names, output_dicts, calib_mode='naive'):
344
350
345
351
def dump_minmax (self , calib_mode = 'naive' ):
346
352
self .augment_graph ()
347
- node_output_names , output_dicts = self .get_intermediate_outputs ()
353
+ node_output_names , output_dicts = self .get_intermediate_outputs (calib_mode )
348
354
return self ._map_calibration (node_output_names , output_dicts ,
349
355
calib_mode = calib_mode )
350
356
0 commit comments