// // VulkanPRelu.hpp // MNN // // Created by MNN on 2019/01/31. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef VulkanPRelu_hpp #define VulkanPRelu_hpp #include #include "VulkanBasicExecution.hpp" namespace MNN { class VulkanPrelu : public VulkanBasicExecution { public: VulkanPrelu(Backend* bn, const Op* op, Tensor * tensor); virtual ~VulkanPrelu(); ErrorCode onEncode(const std::vector& inputs, const std::vector& outputs, const VulkanCommandPool::Buffer* cmdBuffer) override; private: std::shared_ptr mGpuPreluParam; std::shared_ptr mSlope; const VulkanPipeline* mPreluPipeline; std::shared_ptr mDescriptorSet; }; } // namespace MNN #endif /* VulkanRelu_hpp */