// // VulkanOneHot.hpp // MNN // // Created by MNN on 2020/07/20. // Copyright © 2018, Alibaba Group Holding Limited // #ifndef VulkanOneHot_hpp #define VulkanOneHot_hpp #include "VulkanBasicExecution.hpp" namespace MNN { class VulkanOneHot : public VulkanBasicExecution { public: VulkanOneHot(const Op* op, Backend* bn, Tensor * tensor); virtual ~VulkanOneHot(); virtual ErrorCode onEncode(const std::vector& inputs, const std::vector& outputs, const VulkanCommandPool::Buffer* cmdBuffer) override; private: std::shared_ptr mConstBuffer; const VulkanPipeline* mPipeline; std::shared_ptr mDescriptorSet; int mAxis; }; } // namespace MNN #endif /* VulkanPool_hpp */