// // VulkanArgMax.hpp // MNN // // Created by MNN on 2019/01/31. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef VulkanArgMax_hpp #define VulkanArgMax_hpp #include #include "VulkanBasicExecution.hpp" #include "VulkanRaster.hpp" namespace MNN { class VulkanArgMax : public VulkanBasicExecution { public: VulkanArgMax(const Op* op, Backend* bn, Tensor * input); virtual ~VulkanArgMax(); virtual ErrorCode onEncode(const std::vector& inputs, const std::vector& outputs, const VulkanCommandPool::Buffer* cmdBuffer) override; private: std::shared_ptr mConstBuffer; const VulkanPipeline* mArgmaxPipeline; std::shared_ptr mDescriptorSet; int mAxis; }; } // namespace MNN #endif /* VulkanArgMax_hpp */