// // MultiInputDWConvExecution.hpp // MNN // // Created by MNN on 2019/10/22. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef MultiInputDWConvExecution_hpp #define MultiInputDWConvExecution_hpp #include "CommonExecution.hpp" namespace MNN { namespace OpenCL { class MultiInputDWConvExecution : public CommonExecution { public: MultiInputDWConvExecution(const MNN::Op *op, Backend *backend); virtual ~MultiInputDWConvExecution(); virtual ErrorCode onEncode(const std::vector &inputs, const std::vector &outputs) override; private: PadMode mPadMode; std::vector mStrides{1, 1}; std::vector mPaddings{0, 0}; std::vector mDilations{1, 1}; std::shared_ptr mFilter; bool isRelu = false; bool isRelu6 = false; }; } } #endif /* MultiInputDWConvExecution_hpp */