torch.fake_quantize_per_channel_affine
-
torch.fake_quantize_per_channel_affine(input, scale, zero_point, axis, quant_min, quant_max) → Tensor -
Возвращает новый тензор с данными из
input, псевдоквантованными поканально с использованиемscale,zero_point,quant_minиquant_maxпо каналу, заданному параметромaxis.- Параметры:
-
-
input (Tensor) – входное значение (значения), типа
torch.float32 -
scale (Tensor) – масштаб квантования для каждого канала в
torch.float32 -
zero_point (Tensor) – нулевая точка квантования для каждого канала в
torch.int32илиtorch.halfилиtorch.float32 - axis (int32) – ось канала
- quant_min (int64) – нижняя граница квантованного диапазона
- quant_max (int64) – верхняя граница квантованного диапазона
-
input (Tensor) – входное значение (значения), типа
- Возвращает:
-
Новый поканально псевдоквантованный тензор
torch.float32 - Тип возвращаемого значения:
Пример:
>>> 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]]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.fake_quantize_per_channel_affine.html