MinMaxObserver
-
class torch.ao.quantization.observer.MinMaxObserver(dtype=torch.quint8, qscheme=torch.per_tensor_affine, reduce_range=False, quant_min=None, quant_max=None, factory_kwargs=None, eps=1.1920928955078125e-07, is_dynamic=False, **kwargs)[исходный код] -
Модуль-наблюдатель для вычисления параметров квантования на основе текущих минимальных и максимальных значений.
Этот наблюдатель использует статистику минимума и максимума тензора для вычисления параметров квантования. Модуль записывает текущие минимальное и максимальное значения входящих тензоров и использует эту статистику для вычисления параметров квантования.
- Параметры:
-
-
dtype – аргумент dtype для узла
quantize, необходимый для реализации спецификации эталонной модели. - qscheme – схема квантования
- reduce_range – уменьшает диапазон квантованного типа данных на 1 бит
- quant_min – минимальное значение квантования. Если не указано, используется 8-битная настройка.
- quant_max – максимальное значение квантования. Если не указано, используется 8-битная настройка.
-
eps (Tensor) – значение эпсилон для float32. По умолчанию —
torch.finfo(torch.float32).eps.
-
dtype – аргумент dtype для узла
Для текущих минимального и максимального значений и масштаб и нулевая точка вычисляются следующим образом:
Текущие минимальное и максимальное значения вычисляются следующим образом:
где — наблюдаемый тензор.
Затем масштаб и нулевая точка вычисляются следующим образом:
где и — минимальное и максимальное значения квантованного типа данных.
Предупреждение
dtypeможет принимать толькоtorch.qint8илиtorch.quint8.Примечание
Если текущее минимальное значение равно текущему максимальному значению, масштаб и zero_point устанавливаются равными 1.0 и 0.
-
calculate_qparams()[исходный код] -
Вычисляет параметры квантования.
-
forward(x_orig)[исходный код] -
Записывает текущие минимальное и максимальное значения
x.
-
reset_min_max_vals()[исходный код] -
Сбрасывает значения минимума и максимума.
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.ao.quantization.observer.MinMaxObserver.html