MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / create_qparams

Function create_qparams

imperative/python/megengine/quantization/utils.py:145–167  ·  view source on GitHub ↗

r""" Args: mode: QuantMode: dtype_meta: Union[str: QuantDtypeMeta]: scale: Tensor: zero_point: Tensor:

(
    mode: QuantMode = QuantMode.SYMMERTIC,
    dtype_meta: Union[str, QuantDtypeMeta] = None,
    scale: Tensor = None,
    zero_point: Tensor = None,
)

Source from the content-addressed store, hash-verified

143
144
145def create_qparams(
146 mode: QuantMode = QuantMode.SYMMERTIC,
147 dtype_meta: Union[str, QuantDtypeMeta] = None,
148 scale: Tensor = None,
149 zero_point: Tensor = None,
150):
151 r"""
152
153 Args:
154 mode: QuantMode:
155 dtype_meta: Union[str:
156 QuantDtypeMeta]:
157 scale: Tensor:
158 zero_point: Tensor:
159 """
160 if isinstance(dtype_meta, str):
161 dtype_meta = _builtin_quant_dtypes[dtype_meta]
162 if mode is None:
163 return QParams(mode, dtype_meta, scale, zero_point)
164 assert isinstance(mode, QuantMode)
165 return _builtin_qparams[mode](
166 dtype_meta=dtype_meta, scale=scale, zero_point=zero_point
167 )
168
169
170def fake_quant_tensor(inp: Tensor, qparams: QParams) -> Tensor:

Callers 11

test_passive_observerFunction · 0.90
test_elemwiseFunction · 0.90
test_linearFunction · 0.90
test_convFunction · 0.90
test_concatFunction · 0.90
runFunction · 0.90
testerFunction · 0.90
qparamsMethod · 0.85
fake_quant_biasFunction · 0.85
get_qparamsMethod · 0.85
_calculate_qparamsMethod · 0.85

Calls 1

QParamsClass · 0.85

Tested by 7

test_passive_observerFunction · 0.72
test_elemwiseFunction · 0.72
test_linearFunction · 0.72
test_convFunction · 0.72
test_concatFunction · 0.72
runFunction · 0.72
testerFunction · 0.72