// // DepthwiseConvInt8Execution.hpp // MNN // // Created by MNN on 2023/01/15. // Copyright © 2018, Alibaba Group Holding Limited // #ifdef ENABLE_CUDA_QUANT #ifndef DepthwiseConvInt8Execution_hpp #define DepthwiseConvInt8Execution_hpp #include "ConvInt8CutlassExecution.hpp" namespace MNN { namespace CUDA { class DepthwiseConvInt8Execution : public ConvInt8CutlassExecution { public: DepthwiseConvInt8Execution(Backend *bn, const Op *op, std::shared_ptr resource); virtual ~DepthwiseConvInt8Execution(); virtual ErrorCode onResize(const std::vector &inputs, const std::vector &outputs) override; virtual ErrorCode onExecute(const std::vector &inputs, const std::vector &outputs) override; virtual bool onClone(Backend* bn, const Op* op, Execution** dst) override; private: const Op* mOp = nullptr; std::shared_ptr mResource; std::pair mPads; std::pair mStrides; std::pair mDilates; std::pair mKernels; std::pair mClamps; }; } // namespace CUDA } // namespace MNN #endif /* DepthwiseConvInt8Execution_hpp */ #endif