torch.fake_quantize_per_channel_affine¶
- torch.fake_quantize_per_channel_affine(input, scale, zero_point, axis, quant_min, quant_max) Tensor ¶
傳回一個新的 Tensor,其資料來自
input
,並使用scale
、zero_point
、quant_min
和quant_max
,針對由axis
指定的通道進行 fake quantized (偽量化)。- 參數
- 傳回
一個新的每個通道進行 fake_quantized (偽量化) 的
torch.float32
Tensor- 傳回類型
範例
>>> x = torch.randn(2, 2, 2) >>> x tensor([[[-0.2525, -0.0466], [ 0.3491, -0.2168]], [[-0.5906, 1.6258], [ 0.6444, -0.0542]]]) >>> scales = (torch.randn(2) + 1) * 0.05 >>> scales tensor([0.0475, 0.0486]) >>> zero_points = torch.zeros(2).to(torch.int32) >>> zero_points tensor([0, 0]) >>> torch.fake_quantize_per_channel_affine(x, scales, zero_points, 1, 0, 255) tensor([[[0.0000, 0.0000], [0.3405, 0.0000]], [[0.0000, 1.6134], [0.6323, 0.0000]]])