Exemple #1
0
def fake_quant(x, scale):
    x = x / scale
    x = F.round(x)
    x = F.clip(x, -128, 127)
    x = x * scale
    return x
Exemple #2
0
 def forward(self, x):
     maxv, minv = x.max(), x.min()
     scale = F.maximum(maxv, -minv) / 127
     return F.round(x / scale) * scale
Exemple #3
0
def fake_quant(x, scale, qmin, qmax):
    x = x / scale
    x = F.round(x)
    x = F.clip(x, qmin, qmax)
    x = x * scale
    return x
Exemple #4
0
 def forward(self, x):
     return F.round(x)