codekingpro/portable-devtools
115k
1from .direct_q8 import Direct8BitOp, QDQDirect8BitOp
2
3
4class QMaxPool(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 == "MaxPool"
11
12 # if version is less than 12, go to normal quantize.
13 if self.quantizer.opset_version < 12:
14 super(Direct8BitOp, self).quantize()
15 return
16
17 # Direct 8bits op
18 return super().quantize()
19
20
21class QDQMaxPool(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 == "MaxPool"
28
29 # if version is less than 12, just no change
30 if self.quantizer.opset_version < 12:
31 return
32
33 # Direct 8bits op
34 return super().quantize()
35 