diff options
author | Narumol Prangnawarat <narumol.prangnawarat@arm.com> | 2020-02-03 12:29:56 +0000 |
---|---|---|
committer | Jim Flynn <jim.flynn@arm.com> | 2020-02-03 16:36:55 +0000 |
commit | 867eba59ffd2276086a14f7b2632b390c94392d3 (patch) | |
tree | d7626f933f2a72e8c398c0f43c71b4950e980a09 /src/dynamic/sample/SampleDynamicLayerSupport.cpp | |
parent | 9d0ff74843b9d36d9f233d208e18a96de1b7d47b (diff) | |
download | armnn-867eba59ffd2276086a14f7b2632b390c94392d3.tar.gz |
IVGCVSW-4399 Create Sample Dynamic backend
* Move IWorkload and WorkloadInfo to include/armnn/backends
* Add simple sample dynamic backend with addition workload
* Add sample example to run dynamic backend
* Unit tests
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Change-Id: I0753ce35b8e8a6223a1471388b49246d82438a44
Diffstat (limited to 'src/dynamic/sample/SampleDynamicLayerSupport.cpp')
-rw-r--r-- | src/dynamic/sample/SampleDynamicLayerSupport.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/dynamic/sample/SampleDynamicLayerSupport.cpp b/src/dynamic/sample/SampleDynamicLayerSupport.cpp new file mode 100644 index 0000000000..031d39cbae --- /dev/null +++ b/src/dynamic/sample/SampleDynamicLayerSupport.cpp @@ -0,0 +1,51 @@ +// +// Copyright © 2020 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include "SampleDynamicLayerSupport.hpp" + +#include <InternalTypes.hpp> +#include <LayerSupportCommon.hpp> +#include <armnn/Types.hpp> + +namespace armnn +{ + +bool SampleDynamicLayerSupport::IsInputSupported(const TensorInfo& input, + Optional<std::string&> reasonIfUnsupported) const +{ + return true; +} + +bool SampleDynamicLayerSupport::IsOutputSupported(const TensorInfo& output, + Optional<std::string&> reasonIfUnsupported) const +{ + return true; +} + +bool SampleDynamicLayerSupport::IsAdditionSupported(const TensorInfo& input0, + const TensorInfo& input1, + const TensorInfo& output, + Optional<std::string&> reasonIfUnsupported) const +{ + + if (input0.GetDataType() != armnn::DataType::Float32) + { + return false; + } + + if (input0.GetDataType() != input1.GetDataType()) + { + return false; + } + + if (input0.GetDataType() != output.GetDataType()) + { + return false; + } + + return true; +} + +} // namespace armnn |