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)[source][source]¶
此模組記錄張量值的運行直方圖以及最小值/最大值。
calculate_qparams
將計算 scale 和 zero_point。- 參數
scale 和 zero point 的計算方式如下
- 建立傳入輸入的直方圖。
直方圖是連續計算的,每個 bin 的範圍會隨著每個新的張量觀察而變化。
- 在直方圖中的分佈中搜尋最佳最小值/最大值。
搜尋最小值/最大值可確保相對於浮點模型的量化誤差最小化。
- 以與
MinMaxObserver 相同的方式計算 scale 和 zero point