ArmNN
 22.11
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 
24  bool IsOutputSupported(const armnn::TensorInfo& output,
25  armnn::Optional<std::string&> reasonIfUnsupported) const override;
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,
32  armnn::Optional<std::string&> reasonIfUnsupported = armnn::EmptyOptional()) const override;
33 };
34 
35 } // namespace sdb
const TensorInfo & output
const TensorInfo const ActivationDescriptor Optional< std::string & > reasonIfUnsupported
const TensorInfo const ActivationDescriptor & descriptor
bool IsInputSupported(const armnn::TensorInfo &input, armnn::Optional< std::string &> reasonIfUnsupported) const override
Base class for all descriptors.
Definition: Descriptors.hpp:22
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
EmptyOptional is used to initialize the Optional class in case we want to have default value for an O...
Definition: Optional.hpp:32
bool IsOutputSupported(const armnn::TensorInfo &output, armnn::Optional< std::string &> reasonIfUnsupported) const override
const TensorInfo & input1
bool IsAdditionSupported(const armnn::TensorInfo &input0, const armnn::TensorInfo &input1, const armnn::TensorInfo &output, armnn::Optional< std::string &> reasonIfUnsupported=armnn::EmptyOptional()) const override
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below...
Definition: Types.hpp:468