Spec-Zone.ru › PyTorch 2.14

quantize_per_channel

class torch.quantize_per_channel(input, scales, zero_points, axis, dtype)

Преобразует тензор с числами с плавающей точкой в поканально квантованный тензор с заданными масштабами и нулевыми точками.

Параметры:
  • input (Tensor) – тензор с числами с плавающей точкой для квантования
  • scales (Tensor) – одномерный тензор масштабов с числами с плавающей точкой; его размер должен соответствовать input.size(axis)
  • zero_points (int) – одномерный целочисленный тензор смещений; его размер должен соответствовать input.size(axis)
  • axis (int) – измерение, по которому применяется поканальное квантование
  • dtype (torch.dtype) – требуемый тип данных возвращаемого тензора. Должен быть одним из квантованных типов данных: torch.quint8, torch.qint8, torch.qint32
Возвращает:

Новый квантованный тензор

Тип возвращаемого значения:

Tensor

Пример:

>>> x = torch.tensor([[-1.0, 0.0], [1.0, 2.0]])
>>> torch.quantize_per_channel(x, torch.tensor([0.1, 0.01]), torch.tensor([10, 0]), 0, torch.quint8)
tensor([[-1.,  0.],
        [ 1.,  2.]], size=(2, 2), dtype=torch.quint8,
       quantization_scheme=torch.per_channel_affine,
       scale=tensor([0.1000, 0.0100], dtype=torch.float64),
       zero_point=tensor([10,  0]), axis=0)
>>> torch.quantize_per_channel(x, torch.tensor([0.1, 0.01]), torch.tensor([10, 0]), 0, torch.quint8).int_repr()
tensor([[  0,  10],
        [100, 200]], dtype=torch.uint8)

© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.quantize_per_channel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API