Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
resize.py35 linesDownload Raw Back to operators
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 
codekingpro/portable-devtools · Team Ai