2323
2424
2525class TestReQuantizeOp (OpTest ):
26+ def set_input_size (self ):
27+ self .input_size = [1 , 1 , 10 , 10 ]
28+ self .format_reorder = format_reorder
29+
2630 def setUp (self ):
2731 self .op_type = 'requantize'
2832 self .scale_in = 127.0
2933 self .shift_in = 0.0
3034 self .scale_out = 100.0
3135 self .shift_out = 0.0
32- self .input_size = [1 , 1 , 10 , 10 ]
3336 self .input_data_type = 'int8'
37+ self .set_input_size ()
3438 self .set_scales ()
3539 self .set_shifts ()
3640 self .set_input_data_type ()
@@ -76,7 +80,7 @@ def prepare_output(self):
7680 np .rint (self .input .astype ('float32' ) * scale_ratio + new_shift ),
7781 type_min , type_max ).astype (dst_type )
7882
79- self .output = format_reorder (output_tmp , self .input_size )
83+ self .output = self . format_reorder (output_tmp , self .input_size )
8084 self .outputs = {'Output' : self .output }
8185
8286 def test_check_output (self ):
@@ -266,6 +270,18 @@ def set_shifts(self):
266270 self .shift_out = 128.0
267271
268272
273+ # ---------------test non-four dimentional formats--------------------------
274+
275+
276+ class TestReQuantizeOp_2DimFormat (TestReQuantizeOp ):
277+ def format_reorder_2Dim (self , out , size ):
278+ return out
279+
280+ def set_input_size (self ):
281+ self .input_size = [10 , 20 ]
282+ self .format_reorder = self .format_reorder_2Dim
283+
284+
269285# ---------------test reused requantize op, no shift------------------------
270286
271287
@@ -274,6 +290,7 @@ def setUp(self):
274290 # self.input_size = [1, 1, 10, 10]
275291 self .input_size = [1 , 1 , 2 , 2 ]
276292 self .input_data_type = 'int8'
293+ self .format_reorder = format_reorder
277294 self .set_scales ()
278295 self .set_shifts ()
279296 self .set_input_data_type ()
0 commit comments