codekingpro/portable-devtools
115k
1from .direct_q8 import Direct8BitOp, QDQDirect8BitOp
2
3
4class QResize(Direct8BitOp):
5 def __init__(self, onnx_quantizer, onnx_node):
6 super().__init__(onnx_quantizer, onnx_node)
7
8 def quantize(self):
9 node = self.node
10 assert node.op_type == "Resize"
11
12 # if version is less than 11, go to normal quantize.
13 if self.quantizer.opset_version < 11:
14 super(Direct8BitOp, self).quantize()
15 return
16
17 # Direct 8bits op
18 return super().quantize()
19
20
21class QDQResize(QDQDirect8BitOp):
22 def __init__(self, onnx_quantizer, onnx_node):
23 super().__init__(onnx_quantizer, onnx_node)
24
25 def quantize(self):
26 node = self.node
27 assert node.op_type == "Resize"
28
29 # if version is less than 11, just keep this node
30 if self.quantizer.opset_version < 11:
31 return
32
33 # Direct 8bits op
34 return super().quantize()
35 