ArmNN
 23.02
SampleDynamicLayerSupport.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2020 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
9 
10 namespace sdb // sample dynamic backend
11 {
12 
14 {
15 public:
16  bool IsAdditionSupported(const armnn::TensorInfo& input0,
20 
21  bool IsInputSupported(const armnn::TensorInfo& input,
23 
26 
27  bool IsLayerSupported(const armnn::LayerType& type,
28  const std::vector<armnn::TensorInfo>& infos,
30  const armnn::Optional<armnn::LstmInputParamsInfo>& lstmParamsInfo,
31  const armnn::Optional<armnn::QuantizedLstmInputParamsInfo>& quantizedLstmParamsInfo,
33 };
34 
35 } // namespace sdb
sdb
Definition: SampleDynamicAdditionWorkload.cpp:11
armnn::ILayerSupport::reasonIfUnsupported
const TensorInfo const ActivationDescriptor Optional< std::string & > reasonIfUnsupported
Definition: ILayerSupport.hpp:43
sdb::SampleDynamicLayerSupport
Definition: SampleDynamicLayerSupport.hpp:13
sdb::SampleDynamicLayerSupport::IsInputSupported
bool IsInputSupported(const armnn::TensorInfo &input, armnn::Optional< std::string & > reasonIfUnsupported) const override
Definition: SampleDynamicLayerSupport.cpp:40
sdb::SampleDynamicLayerSupport::IsAdditionSupported
bool IsAdditionSupported(const armnn::TensorInfo &input0, const armnn::TensorInfo &input1, const armnn::TensorInfo &output, armnn::Optional< std::string & > reasonIfUnsupported=armnn::EmptyOptional()) const override
Definition: SampleDynamicLayerSupport.cpp:52
armnn::ILayerSupport::descriptor
const TensorInfo const ActivationDescriptor & descriptor
Definition: ILayerSupport.hpp:42
armnn::LayerType
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below.
Definition: Types.hpp:466
armnn::LayerSupportBase
Definition: LayerSupportBase.hpp:13
armnn::ILayerSupport::input1
const TensorInfo & input1
Definition: ILayerSupport.hpp:48
armnn::TensorInfo
Definition: Tensor.hpp:152
armnn::EmptyOptional
EmptyOptional is used to initialize the Optional class in case we want to have default value for an O...
Definition: Optional.hpp:32
sdb::SampleDynamicLayerSupport::IsOutputSupported
bool IsOutputSupported(const armnn::TensorInfo &output, armnn::Optional< std::string & > reasonIfUnsupported) const override
Definition: SampleDynamicLayerSupport.cpp:46
sdb::SampleDynamicLayerSupport::IsLayerSupported
bool IsLayerSupported(const armnn::LayerType &type, const std::vector< armnn::TensorInfo > &infos, const armnn::BaseDescriptor &descriptor, const armnn::Optional< armnn::LstmInputParamsInfo > &lstmParamsInfo, const armnn::Optional< armnn::QuantizedLstmInputParamsInfo > &quantizedLstmParamsInfo, armnn::Optional< std::string & > reasonIfUnsupported=armnn::EmptyOptional()) const override
Definition: SampleDynamicLayerSupport.cpp:15
armnn::BaseDescriptor
Base class for all descriptors.
Definition: Descriptors.hpp:22
armnn::Optional< std::string & >
armnn::ILayerSupport::output
const TensorInfo & output
Definition: ILayerSupport.hpp:41
LayerSupportBase.hpp