# QuantParam ## 概述 é‡åŒ–å‚数结构体。 相关的公å¼å¦‚下,q为é‡åŒ–åŽçš„å‚数,r为真实å‚数, \( r_{max} \)为待é‡åŒ–æ•°æ®çš„最大值, \( r_{min} \)å¾…é‡åŒ–æ•°æ®çš„最å°å€¼ï¼Œround(x)为xå››èˆäº”å…¥å–整,clamp(x,min,max)为如下è¿ç®—: \[ \text{clamp}(x,min,max) = \begin{cases} \text{max} & \text{ if } x > \text{ max } \\ \text{min} & \text{ if } x < \text{ min } \\ x & \text{ otherwise } \\ \end{cases} \] - 浮点到定点的é‡åŒ–å…¬å¼ï¼š $ \text{q}(x_i) = clamp(round(\frac{r}{scale}+zeroPoint), min , max) $ - 定点到浮点的åé‡åŒ–å…¬å¼ï¼š $ \text{r}= (q-zeroPoint)\*scale $ - é‡åŒ–å‚æ•°scale由如下公å¼è®¡ç®—: $ scale = \frac{r_{max}-r_{min}}{q_{max}-q_{min}} $ - é‡åŒ–å‚æ•°zeroPoint由如下公å¼è®¡ç®—: $ zeroPoint = round(q_{min}-\frac{r_{min}}{scale}) $ - é‡åŒ–å‚æ•° \( q_{min},q_{max} \) 如下公å¼è®¡ç®—: $ q_{min} = -(1<<(numBits-1)) $ $ q_{max} = (1<<(numBits-1))-1 $ 特殊情况:当 \( r_{min} \)å’Œ \( r_{max} \)åŒæ—¶ä¸º0时,scale å’Œ zeroPointå‡ä¸º0。 **起始版本:** 3.2 **相关模å—:**[NNRt](_n_n_rt_v20.md) ## 汇总 ### Public 属性 | å称 | æè¿° | | -------- | -------- | | int [numBits](#numbits) | é‡åŒ–çš„bitæ•° | | int [zeroPoint](#zeropoint) | 零值 | | double [scale](#scale) | é‡åŒ–器的æ¥é•¿ | ## ç±»æˆå‘˜å˜é‡è¯´æ˜Ž ### numBits ``` int QuantParam::numBits ``` **æè¿°** é‡åŒ–çš„bitæ•° ### scale ``` double QuantParam::scale ``` **æè¿°** é‡åŒ–器的æ¥é•¿ ### zeroPoint ``` int QuantParam::zeroPoint ``` **æè¿°** 零值