blob: 1b348274bb995aa8aaa3cef96c154fd5efc2c49e [file] [log] [blame]
#pragma once
#include "caffe2/core/operator.h"
#include "caffe2/quantization/server/caffe2_dnnlowp_utils.h"
namespace caffe2 {
template <typename T>
class QuantizeDNNLowPOp final : public Operator<CPUContext> {
public:
USE_OPERATOR_FUNCTIONS(CPUContext);
QuantizeDNNLowPOp(const OperatorDef& operator_def, Workspace* ws);
bool RunOnDevice() override;
private:
std::unique_ptr<dnnlowp::QuantizationFactory> qfactory_;
bool arguments_parsed_{false};
}; // class QuantizeDNNLowPOp
} // namespace caffe2