// // ConvolutionGroup.hpp // MNN // // Created by MNN on 2018/08/06. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef ConvolutionGroupInt8_hpp #define ConvolutionGroupInt8_hpp #include "backend/cpu/compute/ConvolutionIntFactory.hpp" namespace MNN { class ConvolutionGroup : public Execution { public: ConvolutionGroup(Backend *b, const std::vector> &subConvolution); virtual ~ConvolutionGroup() = default; virtual ErrorCode onResize(const std::vector &inputs, const std::vector &outputs) override; virtual ErrorCode onExecute(const std::vector &inputs, const std::vector &outputs) override; private: std::unique_ptr mInputRaw; std::unique_ptr mOutputRaw; std::unique_ptr mInputUnit; std::unique_ptr mOutputUnit; std::vector mInputUnitWrap; std::vector mOutputUnitWrap; std::vector> mSubConvolution; }; } // namespace MNN #endif /* ConvolutionGroupInt8_hpp */