diff options
author | Jim Flynn <jim.flynn@arm.com> | 2020-10-08 11:42:30 +0100 |
---|---|---|
committer | Jim Flynn <jim.flynn@arm.com> | 2020-10-08 14:24:58 +0000 |
commit | 3a40ea5e1efd61ebb21a174ef7bf9adecac8ade9 (patch) | |
tree | 2bc713946514f7c3d551641a66bee30dd2a4a7c8 /src/armnn/layers/UnmapLayer.hpp | |
parent | e7ba17ec386ac5e6ddca02f49e9b8e06faa95d4e (diff) | |
download | armnn-3a40ea5e1efd61ebb21a174ef7bf9adecac8ade9.tar.gz |
IVGCVSW-5363 Add Unmap layer and Unmap workload
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Change-Id: Ie5ecfa67e4763d0c058905592fe2e2fd7315f85c
Diffstat (limited to 'src/armnn/layers/UnmapLayer.hpp')
-rw-r--r-- | src/armnn/layers/UnmapLayer.hpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/armnn/layers/UnmapLayer.hpp b/src/armnn/layers/UnmapLayer.hpp new file mode 100644 index 0000000000..12d4342d62 --- /dev/null +++ b/src/armnn/layers/UnmapLayer.hpp @@ -0,0 +1,42 @@ +// +// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// +#pragma once + +#include <Layer.hpp> + +namespace armnn +{ + +/// This layer represents a memory copy operation. +class UnmapLayer : public Layer +{ +public: + /// Makes a workload for the Unmap type. + /// @param [in] graph The graph where this layer can be found. + /// @param [in] factory The workload factory which will create the workload. + /// @return A pointer to the created workload, or nullptr if not created. + virtual std::unique_ptr<IWorkload>CreateWorkload(const IWorkloadFactory& factory) const override; + + /// Creates a dynamically-allocated copy of this layer. + /// @param [in] graph The graph into which this layer is being cloned. + UnmapLayer* Clone(Graph& graph) const override; + + /// Check if the input tensor shape(s) + /// will lead to a valid configuration of @ref UnmapLayer. + /// @param [in] shapeInferenceMethod Indicates if output shape shall be overwritten or just validated. + void ValidateTensorShapesFromInputs() override; + + void Accept(ILayerVisitor& visitor) const override; + +protected: + /// Constructor to create a UnmapLayer. + /// @param [in] name Optional name for the layer. + UnmapLayer(const char* name); + + /// Default destructor + ~UnmapLayer() = default; +}; + +} // namespace |