(self, qparams: QParams)
| 85 | return tqt_forward(self.qmin, self.qmax, inp, self.scale) |
| 86 | |
| 87 | def set_qparams(self, qparams: QParams): |
| 88 | assert ( |
| 89 | qparams.mode == QuantMode.SYMMERTIC |
| 90 | ), "only symmetric quantization is supported by TQT" |
| 91 | if qparams.scale is None: |
| 92 | raise AssertionError("Can not get an initialized scale") |
| 93 | self.scale[...] = F.log(qparams.scale) / math.log(2) |
| 94 | |
| 95 | def get_qparams(self): |
| 96 | return create_qparams(QuantMode.SYMMERTIC, self.dtype, scale=2 ** self.scale) |
no test coverage detected