HistogramObserver¶
- class torch.ao.quantization.observer.HistogramObserver(bins=2048, 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)[原始碼][原始碼]¶
該模組記錄 tensor 值的執行直方圖以及 min/max 值。
calculate_qparams將計算 scale 和 zero_point。- 引數
scale 和 zero point 的計算如下
- 建立輸入資料的直方圖。
直方圖持續計算,每個 bin 的範圍隨每個新觀察到的 tensor 而變化。
- 在直方圖中搜索最優 min/max 值。
min/max 值的搜尋確保了相對於浮點模型的量化誤差最小化。
- 以與以下方式相同的方式計算 scale 和 zero point:
MinMaxObserver