blob: 9b43fce4e56f6a9dc82ac33a9fc0162d28ff05d1 [file] [log] [blame]
#pragma once
#include "caffe2/quantization/server/quantization_error_minimization.h"
namespace dnnlowp {
/**
* A quantization scheme that minimizes Kullback-Leiber divergence.
*/
class KLDivergenceMinimization final : public QuantizationErrorMinimization {
public:
TensorQuantizationParams ChooseQuantizationParams(
const Histogram& hist,
bool preserve_sparsity = false,
int precision = 8) override;
};
} // namespace dnnlowp