| #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 |