// // Copyright © 2023 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include "LayerWithParameters.hpp" #include #include #include #include namespace armnn { class FusedLayer : public LayerWithParameters { public: FusedLayer(const FusedDescriptor& param, const char* name); ~FusedLayer(); virtual std::unique_ptr CreateWorkload(const IWorkloadFactory& factory) const override; FusedLayer* Clone(Graph &graph) const override; void ValidateTensorShapesFromInputs() override; void ExecuteStrategy(IStrategy& strategy) const override; private: FusedLayer(const FusedLayer& other) = delete; FusedLayer& operator=(const FusedLayer& other) = delete; }; } // namespace armnn