From 557ac911defa85e639b7379dbddb3fa47c48b808 Mon Sep 17 00:00:00 2001 From: peterjc123 <peter_jiachen@163.com> Date: Wed, 25 Sep 2024 07:50:57 +0000 Subject: [PATCH] [converter] same q_params for neg in mul_scalar --- tinynn/converter/operators/torch/quantized.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tinynn/converter/operators/torch/quantized.py b/tinynn/converter/operators/torch/quantized.py index b2459b94..0033f761 100644 --- a/tinynn/converter/operators/torch/quantized.py +++ b/tinynn/converter/operators/torch/quantized.py @@ -18,7 +18,16 @@ class QuantizedMulScalarOperator(QuantizedMulScalarSchema): def parse(self, node, attrs, args, graph_converter): super().parse(node, attrs, args, graph_converter) + is_neg = False + if self.input_tensors[1] in (-1, -1.0): + self.input_tensors[1] *= -1 + is_neg = True + self.run(node) + + if is_neg: + self.input_tensors[1] *= -1 + QuantizedMulOperator.parse_common(self, node, attrs, args, graph_converter)