ArmNN
 22.05
ILayerSupport Class Reference

#include <ILayerSupport.hpp>

Inheritance diagram for ILayerSupport:
LayerSupportBase ClLayerSupport MockImportLayerSupport MockLayerSupport NeonLayerSupport RefLayerSupport SampleDynamicLayerSupport

Public Member Functions

virtual bool IsLayerSupported (const LayerType &type, const std::vector< TensorInfo > &infos, const BaseDescriptor &descriptor, const Optional< LstmInputParamsInfo > &lstmParamsInfo=EmptyOptional(), const Optional< QuantizedLstmInputParamsInfo > &quantizedLstmParamsInfo=EmptyOptional(), Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsActivationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsAdditionSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsArgMinMaxSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsBatchNormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsBatchToSpaceNdSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsCastSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsChannelShuffleSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsComparisonSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConvertBf16ToFp32Supported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConvertFp32ToBf16Supported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConvertFp16ToFp32Supported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConvertFp32ToFp16Supported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConvolution2dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConvolution3dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDebugSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDepthToSpaceSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDepthwiseConvolutionSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDequantizeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDetectionPostProcessSupported(const TensorInfo &boxEncodings
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDilatedDepthwiseConvolutionSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsDivisionSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsElementwiseUnarySupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsFakeQuantizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsFillSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsFloorSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsFullyConnectedSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsGatherSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsInputSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsInstanceNormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsL2NormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsLogicalBinarySupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsLogicalUnarySupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsLogSoftmaxSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsLstmSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMaximumSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMeanSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMemCopySupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMemImportSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMergeSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMinimumSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsMultiplicationSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsNormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsOutputSupported(const TensorInfo &output
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsPadSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsPermuteSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsPooling2dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsPooling3dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsPreCompiledSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsPreluSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsQuantizeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsQLstmSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsQuantizedLstmSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsRankSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsReduceSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsReshapeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsResizeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsShapeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSliceSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSoftmaxSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSpaceToBatchNdSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSpaceToDepthSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSplitterSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSubtractionSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsSwitchSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsTransposeConvolution2dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsTransposeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsUnidirectionalSequenceLstmSupported(const TensorInfo &input
 

Public Attributes

const TensorInfooutput
 
const TensorInfo const ActivationDescriptordescriptor
 
const TensorInfo const ActivationDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfoinput1
 
const TensorInfo const TensorInfooutput
 
const TensorInfo const TensorInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const ArgMinMaxDescriptordescriptor
 
const TensorInfo const ArgMinMaxDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfomean
 
const TensorInfo const TensorInfo const TensorInfovar
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfobeta
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfogamma
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const BatchNormalizationDescriptordescriptor
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const BatchNormalizationDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const BatchToSpaceNdDescriptordescriptor
 
const TensorInfo const BatchToSpaceNdDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const ChannelShuffleDescriptordescriptor
 
const TensorInfo const ChannelShuffleDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfo const ComparisonDescriptordescriptor
 
const TensorInfo const TensorInfo const ComparisonDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConcatSupported(const std Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const Convolution2dDescriptordescriptor
 
const TensorInfo const Convolution2dDescriptor const TensorInfoweights
 
const TensorInfo const Convolution2dDescriptor const TensorInfo const Optional< TensorInfo > & biases
 
const TensorInfo const Convolution2dDescriptor const TensorInfo const Optional< TensorInfo > Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const Convolution3dDescriptordescriptor
 
const TensorInfo const Convolution3dDescriptor const TensorInfoweights
 
const TensorInfo const Convolution3dDescriptor const TensorInfo const Optional< TensorInfo > & biases
 
const TensorInfo const Convolution3dDescriptor const TensorInfo const Optional< TensorInfo > Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const DepthToSpaceDescriptordescriptor
 
const TensorInfo const DepthToSpaceDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const DepthwiseConvolution2dDescriptordescriptor
 
const TensorInfo const DepthwiseConvolution2dDescriptor const TensorInfoweights
 
const TensorInfo const DepthwiseConvolution2dDescriptor const TensorInfo const Optional< TensorInfo > & biases
 
const TensorInfo const DepthwiseConvolution2dDescriptor const TensorInfo const Optional< TensorInfo > Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfoscores
 
const TensorInfo const TensorInfoanchors
 
const TensorInfo const TensorInfo const TensorInfodetectionBoxes
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfodetectionClasses
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfodetectionScores
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfonumDetections
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const DetectionPostProcessDescriptordescriptor
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const DetectionPostProcessDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const =0
 
const TensorInfo const ElementwiseUnaryDescriptordescriptor
 
const TensorInfo const ElementwiseUnaryDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const FakeQuantizationDescriptordescriptor
 
const FakeQuantizationDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const FillDescriptordescriptor
 
const TensorInfo const FillDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfoweights
 
const TensorInfo const TensorInfo const TensorInfobiases
 
const TensorInfo const TensorInfo const TensorInfo const FullyConnectedDescriptordescriptor
 
const TensorInfo const TensorInfo const TensorInfo const FullyConnectedDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfo const GatherDescriptordescriptor
 
const TensorInfo const TensorInfo const GatherDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const InstanceNormalizationDescriptordescriptor
 
const TensorInfo const InstanceNormalizationDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const L2NormalizationDescriptordescriptor
 
const TensorInfo const L2NormalizationDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfo const LogicalBinaryDescriptordescriptor
 
const TensorInfo const TensorInfo const LogicalBinaryDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const LogSoftmaxDescriptordescriptor
 
const TensorInfo const LogSoftmaxDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfooutputStateIn
 
const TensorInfo const TensorInfocellStateIn
 
const TensorInfo const TensorInfo const TensorInfoscratchBuffer
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfooutputStateOut
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfocellStateOut
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfooutput
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptordescriptor
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfoparamsInfo
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const MeanDescriptordescriptor
 
const TensorInfo const MeanDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfoouput
 
const TensorInfo const NormalizationDescriptordescriptor
 
const TensorInfo const NormalizationDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const PadDescriptordescriptor
 
const TensorInfo const PadDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const PermuteDescriptordescriptor
 
const TensorInfo const PermuteDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const Pooling2dDescriptordescriptor
 
const TensorInfo const Pooling2dDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const Pooling3dDescriptordescriptor
 
const TensorInfo const Pooling3dDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const PreCompiledDescriptordescriptor
 
const PreCompiledDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfoalpha
 
const TensorInfopreviousOutputIn
 
const TensorInfo const TensorInfopreviousCellStateIn
 
const TensorInfo const TensorInfo const TensorInfooutputStateOut
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfocellStateOut
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfooutput
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QLstmDescriptordescriptor
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QLstmDescriptor const LstmInputParamsInfoparamsInfo
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QLstmDescriptor const LstmInputParamsInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfopreviousCellStateIn
 
const TensorInfo const TensorInfopreviousOutputIn
 
const TensorInfo const TensorInfo const TensorInfocellStateOut
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfooutput
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QuantizedLstmInputParamsInfoparamsInfo
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QuantizedLstmInputParamsInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const ReduceDescriptordescriptor
 
const TensorInfo const ReduceDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const ReshapeDescriptordescriptor
 
const TensorInfo const ReshapeDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const ResizeDescriptordescriptor
 
const TensorInfo const ResizeDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const SliceDescriptordescriptor
 
const TensorInfo const SliceDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const SoftmaxDescriptordescriptor
 
const TensorInfo const SoftmaxDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const SpaceToBatchNdDescriptordescriptor
 
const TensorInfo const SpaceToBatchNdDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const SpaceToDepthDescriptordescriptor
 
const TensorInfo const SpaceToDepthDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const std::vector< std::reference_wrapper< TensorInfo > > & outputs
 
const std::vector< std::reference_wrapper< TensorInfo > > const ViewsDescriptordescriptor
 
const std::vector< std::reference_wrapper< TensorInfo > > const ViewsDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStackSupported(const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStandInSupported(const std const TensorInfooutput
 
ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStackSupported(const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStandInSupported(const std const TensorInfo const StridedSliceDescriptordescriptor
 
ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStackSupported(const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStandInSupported(const std const TensorInfo const StridedSliceDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfooutput0
 
const TensorInfo const TensorInfo const TensorInfooutput1
 
const TensorInfo const TensorInfo const TensorInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TransposeConvolution2dDescriptordescriptor
 
const TensorInfo const TransposeConvolution2dDescriptor const TensorInfoweights
 
const TensorInfo const TransposeConvolution2dDescriptor const TensorInfo const Optional< TensorInfo > & biases
 
const TensorInfo const TransposeConvolution2dDescriptor const TensorInfo const Optional< TensorInfo > Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TransposeDescriptordescriptor
 
const TensorInfo const TransposeDescriptor Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptordescriptor
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfoparamsInfo
 
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfo Optional< std::string & > reasonIfUnsupported = EmptyOptional()) const
 

Protected Member Functions

 ILayerSupport ()
 
virtual ~ILayerSupport ()
 

Detailed Description

Definition at line 23 of file ILayerSupport.hpp.

Constructor & Destructor Documentation

◆ ILayerSupport()

ILayerSupport ( )
inlineprotected

Definition at line 26 of file ILayerSupport.hpp.

26 {}

◆ ~ILayerSupport()

Member Function Documentation

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [1/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [2/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [3/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [4/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [5/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [6/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [7/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [8/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [9/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [10/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [11/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [12/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [13/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [14/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [15/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [16/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [17/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [18/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [19/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [20/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [21/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [22/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [23/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [24/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [25/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [26/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [27/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [28/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [29/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [30/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [31/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [32/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [33/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [34/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [35/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [36/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [37/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [38/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [39/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [40/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [41/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [42/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [43/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [44/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [45/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [46/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [47/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [48/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [49/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [50/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [51/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [52/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [53/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [54/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [55/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [56/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [57/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [58/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [59/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [60/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [61/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [62/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [63/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [64/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [65/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [66/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [67/67]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"22.11"   
) const &

◆ IsLayerSupported()

ARMNN_NO_DEPRECATE_WARN_BEGIN bool IsLayerSupported ( const LayerType type,
const std::vector< TensorInfo > &  infos,
const BaseDescriptor descriptor,
const Optional< LstmInputParamsInfo > &  lstmParamsInfo = EmptyOptional(),
const Optional< QuantizedLstmInputParamsInfo > &  quantizedLstmParamsInfo = EmptyOptional(),
Optional< std::string &>  reasonIfUnsupported = EmptyOptional() 
) const
virtual

Reimplemented in MockLayerSupport, SampleDynamicLayerSupport, NeonLayerSupport, ClLayerSupport, LayerSupportBase, MockImportLayerSupport, and RefLayerSupport.

Definition at line 18 of file ILayerSupport.cpp.

References armnn::Activation, armnn::Addition, ILayerSupport::alpha, ILayerSupport::anchors, armnn::ArgMinMax, ARMNN_NO_DEPRECATE_WARN_END, armnn::BatchNormalization, armnn::BatchToSpaceNd, ILayerSupport::beta, ILayerSupport::biases, armnn::Cast, ILayerSupport::cellStateIn, ILayerSupport::cellStateOut, armnn::ChannelShuffle, armnn::Comparison, armnn::Concat, armnn::Constant, armnn::ConvertBf16ToFp32, armnn::ConvertFp16ToFp32, armnn::ConvertFp32ToBf16, armnn::ConvertFp32ToFp16, armnn::Convolution2d, armnn::Convolution3d, armnn::Debug, armnn::DepthToSpace, armnn::DepthwiseConvolution2d, armnn::Dequantize, ILayerSupport::descriptor, ILayerSupport::detectionBoxes, ILayerSupport::detectionClasses, armnn::DetectionPostProcess, ILayerSupport::detectionScores, armnn::Division, armnn::ElementwiseUnary, armnn::FakeQuantization, armnn::Fill, armnn::Floor, armnn::FullyConnected, ILayerSupport::gamma, armnn::Gather, armnn::IgnoreUnused(), armnn::Input, ILayerSupport::input1, armnn::InstanceNormalization, armnn::IsActivationSupported(), armnn::IsAdditionSupported(), armnn::IsBatchNormalizationSupported(), armnn::IsBatchToSpaceNdSupported(), armnn::IsConcatSupported(), armnn::IsConstantSupported(), armnn::IsConvertFp16ToFp32Supported(), armnn::IsConvertFp32ToFp16Supported(), armnn::IsConvolution2dSupported(), armnn::IsDebugSupported(), armnn::IsDepthwiseConvolutionSupported(), armnn::IsDequantizeSupported(), armnn::IsDivisionSupported(), armnn::IsFakeQuantizationSupported(), armnn::IsFloorSupported(), armnn::IsFullyConnectedSupported(), armnn::IsInputSupported(), armnn::IsL2NormalizationSupported(), armnn::IsLstmSupported(), armnn::IsMaximumSupported(), armnn::IsMeanSupported(), armnn::IsMemCopySupported(), armnn::IsMergeSupported(), armnn::IsMinimumSupported(), armnn::IsMultiplicationSupported(), armnn::IsNormalizationSupported(), armnn::IsOutputSupported(), armnn::IsPadSupported(), armnn::IsPermuteSupported(), armnn::IsPooling2dSupported(), armnn::IsPreCompiledSupported(), armnn::IsPreluSupported(), armnn::IsQuantizedLstmSupported(), armnn::IsReduceSupported(), armnn::IsReshapeSupported(), armnn::IsResizeSupported(), armnn::IsSoftmaxSupported(), armnn::IsSpaceToBatchNdSupported(), armnn::IsSpaceToDepthSupported(), armnn::IsSplitterSupported(), armnn::IsStackSupported(), armnn::IsStridedSliceSupported(), armnn::IsSubtractionSupported(), armnn::IsSwitchSupported(), armnn::IsTransposeConvolution2dSupported(), armnn::L2Normalization, armnn::LogicalBinary, armnn::LogSoftmax, armnn::Lstm, armnn::Map, armnn::Maximum, ILayerSupport::mean, armnn::Mean, armnn::MemCopy, armnn::MemImport, armnn::Merge, armnn::Minimum, armnn::Multiplication, armnn::Normalization, ILayerSupport::numDetections, ILayerSupport::output, armnn::Output, ILayerSupport::output0, ILayerSupport::output1, ILayerSupport::outputs, ILayerSupport::outputStateIn, ILayerSupport::outputStateOut, armnn::Pad, ILayerSupport::paramsInfo, armnn::Permute, armnn::Pooling2d, armnn::Pooling3d, armnn::PreCompiled, armnn::Prelu, ILayerSupport::previousCellStateIn, ILayerSupport::previousOutputIn, armnn::QLstm, armnn::Quantize, armnn::QuantizedLstm, armnn::Rank, ILayerSupport::reasonIfUnsupported, armnn::Reduce, armnn::Reshape, armnn::Resize, ILayerSupport::scores, ILayerSupport::scratchBuffer, armnn::Shape, armnn::Slice, armnn::Softmax, armnn::SpaceToBatchNd, armnn::SpaceToDepth, armnn::Splitter, armnn::Stack, armnn::StandIn, armnn::StridedSlice, armnn::Subtraction, armnn::Switch, armnn::Transpose, armnn::TransposeConvolution2d, armnn::UnidirectionalSequenceLstm, armnn::Unmap, OptionalReferenceSwitch< std::is_reference< T >::value, T >::value(), ILayerSupport::var, and ILayerSupport::weights.

Referenced by ILayerSupport::~ILayerSupport().

24 {
25  switch (type)
26  {
28  return IsActivationSupported(infos[0],
29  infos[1],
30  *(PolymorphicDowncast<const ActivationDescriptor*>(&descriptor)),
33  return IsAdditionSupported(infos[0],
34  infos[1],
35  infos[2],
38  return IsArgMinMaxSupported(infos[0],
39  infos[1],
40  *(PolymorphicDowncast<const ArgMinMaxDescriptor*>(&descriptor)),
43  return IsBatchNormalizationSupported(infos[0],
44  infos[1],
45  infos[2],
46  infos[3],
47  infos[4],
48  infos[5],
49  *(PolymorphicDowncast<const BatchNormalizationDescriptor*>
50  (&descriptor)),
53  return IsBatchToSpaceNdSupported(infos[0],
54  infos[1],
55  *(PolymorphicDowncast<const BatchToSpaceNdDescriptor*>(&descriptor)),
58  {
59  return IsComparisonSupported(infos[0],
60  infos[1],
61  infos[2],
62  *(PolymorphicDowncast<const ComparisonDescriptor*>(&descriptor)),
64  }
65  case LayerType::Concat:
66  {
67  std::vector<const TensorInfo*> inputInfos;
68  for (uint32_t i = 0; i < (infos.size() - 1); i++)
69  {
70  inputInfos.push_back(&infos[i]);
71  }
72  return IsConcatSupported(inputInfos,
73  infos[infos.size() - 1],
74  *(PolymorphicDowncast<const OriginsDescriptor*>(&descriptor)),
76  }
78  return IsConstantSupported(infos[0],
81  return IsConvertBf16ToFp32Supported(infos[0],
82  infos[1],
85  return IsConvertFp16ToFp32Supported(infos[0],
86  infos[1],
89  return IsConvertFp32ToBf16Supported(infos[0],
90  infos[1],
93  return IsConvertFp32ToFp16Supported(infos[0],
94  infos[1],
97  {
98  if (infos.size() != 4)
99  {
100  throw InvalidArgumentException("Invalid number of Convolution2d "
101  "TensorInfos. TensorInfos should be of format: "
102  "{input, output, weights, biases}.");
103  }
104 
105  auto desc = *(PolymorphicDowncast<const Convolution2dDescriptor*>(&descriptor));
106  if (infos[3] == TensorInfo())
107  {
108  return IsConvolution2dSupported(infos[0],
109  infos[1],
110  desc,
111  infos[2],
112  EmptyOptional(),
114  }
115  else
116  {
117  return IsConvolution2dSupported(infos[0],
118  infos[1],
119  desc,
120  infos[2],
121  infos[3],
123  }
124  }
125  case LayerType::Debug:
126  return IsDebugSupported(infos[0],
127  infos[1],
130  return IsDepthToSpaceSupported(infos[0],
131  infos[1],
132  *(PolymorphicDowncast<const DepthToSpaceDescriptor*>(&descriptor)),
135  {
136  if (infos.size() != 4)
137  {
138  throw InvalidArgumentException("Invalid number of DepthwiseConvolution2d "
139  "TensorInfos. TensorInfos should be of format: "
140  "{input, output, weights, biases}.");
141  }
142 
143  auto desc = *(PolymorphicDowncast<const DepthwiseConvolution2dDescriptor*>(&descriptor));
144  if (infos[3] == TensorInfo())
145  {
146  return IsDepthwiseConvolutionSupported(infos[0],
147  infos[1],
148  desc,
149  infos[2],
150  EmptyOptional(),
152  }
153  else
154  {
155  return IsDepthwiseConvolutionSupported(infos[0],
156  infos[1],
157  desc,
158  infos[2],
159  infos[3],
161  }
162  }
164  return IsDequantizeSupported(infos[0],
165  infos[1],
168  return IsDetectionPostProcessSupported(infos[0],
169  infos[1],
170  infos[2],
171  infos[3],
172  infos[4],
173  infos[5],
174  infos[6],
175  *(PolymorphicDowncast<const DetectionPostProcessDescriptor*>
176  (&descriptor)),
178  case LayerType::Division:
179  return IsDivisionSupported(infos[0],
180  infos[1],
181  infos[2],
184  return IsElementwiseUnarySupported(infos[0],
185  infos[1],
186  *(PolymorphicDowncast<const ElementwiseUnaryDescriptor*>
187  (&descriptor)),
190  return IsFakeQuantizationSupported(infos[0],
191  *(PolymorphicDowncast<const FakeQuantizationDescriptor*>
192  (&descriptor)),
194  case LayerType::Fill:
195  return IsFillSupported(infos[0],
196  infos[1],
197  *(PolymorphicDowncast<const FillDescriptor*>(&descriptor)),
199  case LayerType::Floor:
200  return IsFloorSupported(infos[0], infos[1], reasonIfUnsupported);
202  return IsFullyConnectedSupported(infos[0],
203  infos[1],
204  infos[2],
205  infos[3],
206  *(PolymorphicDowncast<const FullyConnectedDescriptor*>(&descriptor)),
208  case LayerType::Gather:
209  return IsGatherSupported(infos[0],
210  infos[1],
211  infos[2],
212  *(PolymorphicDowncast<const GatherDescriptor*>(&descriptor)),
214  case LayerType::Input:
215  return IsInputSupported(infos[0], reasonIfUnsupported);
217  return IsInstanceNormalizationSupported(infos[0],
218  infos[1],
219  *(PolymorphicDowncast<const InstanceNormalizationDescriptor*>
220  (&descriptor)),
223  return IsL2NormalizationSupported(infos[0],
224  infos[1],
225  *(PolymorphicDowncast<const L2NormalizationDescriptor*>
226  (&descriptor)),
229  return IsLogicalBinarySupported(infos[0],
230  infos[1],
231  infos[2],
232  *(PolymorphicDowncast<const LogicalBinaryDescriptor*>(&descriptor)),
235  return IsLogSoftmaxSupported(infos[0],
236  infos[1],
237  *(PolymorphicDowncast<const LogSoftmaxDescriptor*>(&descriptor)),
239  case LayerType::Lstm:
240  return IsLstmSupported(infos[0],
241  infos[1],
242  infos[2],
243  infos[3],
244  infos[4],
245  infos[5],
246  infos[6],
247  *(PolymorphicDowncast<const LstmDescriptor*>(&descriptor)),
248  lstmParamsInfo.value(),
250  case LayerType::QLstm:
251  return IsQLstmSupported(infos[0],
252  infos[1],
253  infos[2],
254  infos[3],
255  infos[4],
256  infos[5],
257  *(PolymorphicDowncast<const QLstmDescriptor*>(&descriptor)),
258  lstmParamsInfo.value(),
260  case LayerType::Map:
261  return true;
262  case LayerType::Maximum:
263  return IsMaximumSupported(infos[0],
264  infos[1],
265  infos[2],
267  case LayerType::Mean:
268  return IsMeanSupported(infos[0],
269  infos[1],
270  *(PolymorphicDowncast<const MeanDescriptor*>(&descriptor)),
272  case LayerType::MemCopy:
273  return IsMemCopySupported(std::move(infos[0]),
274  std::move(infos[1]),
277  return IsMemImportSupported(infos[0],
278  infos[1],
280  case LayerType::Merge:
281  return IsMergeSupported(infos[0],
282  infos[1],
283  infos[2],
285  case LayerType::Minimum:
286  return IsMinimumSupported(infos[0],
287  infos[1],
288  infos[2],
291  return IsMultiplicationSupported(infos[0],
292  infos[1],
293  infos[2],
296  return IsNormalizationSupported(infos[0],
297  infos[1],
298  *(PolymorphicDowncast<const NormalizationDescriptor*>(&descriptor)),
300  case LayerType::Output:
301  return IsOutputSupported(infos[0], reasonIfUnsupported);
302  case LayerType::Pad:
303  return IsPadSupported(infos[0],
304  infos[1],
305  *(PolymorphicDowncast<const PadDescriptor*>(&descriptor)),
307  case LayerType::Permute:
308  return IsPermuteSupported(infos[0],
309  infos[1],
310  *(PolymorphicDowncast<const PermuteDescriptor*>(&descriptor)),
313  return IsPooling2dSupported(infos[0],
314  infos[1],
315  *(PolymorphicDowncast<const Pooling2dDescriptor*>(&descriptor)),
318  return IsPreCompiledSupported(infos[0],
319  *(PolymorphicDowncast<const PreCompiledDescriptor*>(&descriptor)),
321  case LayerType::Prelu:
322  return IsPreluSupported(infos[0],
323  infos[1],
324  infos[2],
326  case LayerType::Quantize:
327  return IsQuantizeSupported(infos[0],
328  infos[1],
331  return IsQuantizedLstmSupported(infos[0],
332  infos[1],
333  infos[2],
334  infos[3],
335  infos[4],
336  quantizedLstmParamsInfo.value(),
338  case LayerType::Reshape:
339  return IsReshapeSupported(infos[0],
340  infos[1],
341  *(PolymorphicDowncast<const ReshapeDescriptor*>(&descriptor)),
343  case LayerType::Rank:
344  return IsRankSupported(infos[0], infos[1], reasonIfUnsupported);
345  case LayerType::Resize:
346  return IsResizeSupported(infos[0],
347  infos[1],
348  *(PolymorphicDowncast<const ResizeDescriptor*>(&descriptor)),
350  case LayerType::Reduce:
351  return IsReduceSupported(infos[0],
352  infos[1],
353  *(PolymorphicDowncast<const ReduceDescriptor*>(&descriptor)),
355  case LayerType::Slice:
356  return IsSliceSupported(infos[0],
357  infos[1],
358  *(PolymorphicDowncast<const SliceDescriptor*>(&descriptor)),
360  case LayerType::Softmax:
361  return IsSoftmaxSupported(infos[0],
362  infos[1],
363  *(PolymorphicDowncast<const SoftmaxDescriptor*>(&descriptor)),
366  return IsSpaceToBatchNdSupported(infos[0],
367  infos[1],
368  *(PolymorphicDowncast<const SpaceToBatchNdDescriptor*>(&descriptor)),
371  return IsSpaceToDepthSupported(infos[0],
372  infos[1],
373  *(PolymorphicDowncast<const SpaceToDepthDescriptor*>(&descriptor)),
375  case LayerType::Splitter:
376  {
377  std::vector<TensorInfo> outputInfos;
378  for (uint32_t i = 1; i < infos.size(); i++)
379  {
380  outputInfos.push_back(infos[i]);
381  }
382  return IsSplitterSupported(infos[0],
383  {outputInfos.begin(), outputInfos.end()},
384  *(PolymorphicDowncast<const ViewsDescriptor*>(&descriptor)),
386  }
387  case LayerType::Stack:
388  {
389  std::vector<const TensorInfo*> inputInfos;
390  for (uint32_t i = 0; i < infos.size() - 1; i++)
391  {
392  inputInfos.push_back(&infos[i]);
393  }
394  return IsStackSupported(inputInfos,
395  infos[infos.size() - 1],
396  *(PolymorphicDowncast<const StackDescriptor*>(&descriptor)),
398  }
399  case LayerType::StandIn:
400  {
401  auto desc = *(PolymorphicDowncast<const StandInDescriptor*>(&descriptor));
402 
403  if (infos.size() != (desc.m_NumInputs + desc.m_NumOutputs))
404  {
405  throw InvalidArgumentException("Number of StandIn layer TensorInfos does not equal "
406  "the combined number of input and output slots assigned "
407  "to the StandIn descriptor");
408  }
409 
410  std::vector<const TensorInfo*> inputInfos;
411  for (uint32_t i = 0; i < desc.m_NumInputs; i++)
412  {
413  inputInfos.push_back(&infos[i]);
414  }
415  std::vector<const TensorInfo*> outputInfos;
416  for (uint32_t i = desc.m_NumInputs; i < infos.size(); i++)
417  {
418  outputInfos.push_back(&infos[i]);
419  }
420 
421  return IsStandInSupported(inputInfos,
422  outputInfos,
423  desc,
425  }
427  return IsStridedSliceSupported(infos[0],
428  infos[1],
429  *(PolymorphicDowncast<const StridedSliceDescriptor*>(&descriptor)),
432  return IsSubtractionSupported(infos[0],
433  infos[1],
434  infos[2],
436  case LayerType::Switch:
437  return IsSwitchSupported(infos[0],
438  infos[1],
439  infos[2],
440  infos[3],
443  return IsTransposeSupported(infos[0],
444  infos[1],
445  *(PolymorphicDowncast<const TransposeDescriptor*>(&descriptor)),
448  {
449  if (infos.size() != 4)
450  {
451  throw InvalidArgumentException("Invalid number of TransposeConvolution2d "
452  "TensorInfos. TensorInfos should be of format: "
453  "{input, output, weights, biases}.");
454  }
455 
456  auto desc = *(PolymorphicDowncast<const TransposeConvolution2dDescriptor*>(&descriptor));
457  if (infos[3] == TensorInfo())
458  {
459  return IsTransposeConvolution2dSupported(infos[0],
460  infos[1],
461  desc,
462  infos[2],
463  EmptyOptional(),
465  }
466  else
467  {
468  return IsTransposeConvolution2dSupported(infos[0],
469  infos[1],
470  desc,
471  infos[2],
472  infos[3],
474  }
475  }
476  case LayerType::Unmap:
477  return true;
478  case LayerType::Cast:
479  return IsCastSupported(infos[0], infos[1], reasonIfUnsupported);
480  case LayerType::Shape:
481  return IsShapeSupported(infos[0], infos[1], reasonIfUnsupported);
483  {
484  if (infos.size() != 6)
485  {
486  throw InvalidArgumentException("Invalid number of TransposeConvolution2d TensorInfos. TensorInfos "
487  "should be of format: {input, outputStateIn, cellStateIn, "
488  "hiddenStateOutputVal, cellStateOutputVal, output}");
489  }
490  auto desc = *(PolymorphicDowncast<const UnidirectionalSequenceLstmDescriptor*>(&descriptor));
491  return IsUnidirectionalSequenceLstmSupported(infos[0],
492  infos[1],
493  infos[2],
494  infos[3],
495  infos[4],
496  infos[5],
497  desc,
498  lstmParamsInfo.value(),
500  }
502  return IsChannelShuffleSupported(infos[0],
503  infos[1],
504  *(PolymorphicDowncast<const ChannelShuffleDescriptor*>(&descriptor)),
507  {
508  if (infos.size() != 4)
509  {
510  throw InvalidArgumentException("Invalid number of Convolution3d "
511  "TensorInfos. TensorInfos should be of format: "
512  "{input, output, weights, biases}.");
513  }
514 
515  auto desc = *(PolymorphicDowncast<const Convolution3dDescriptor*>(&descriptor));
516  if (infos[3] == TensorInfo())
517  {
518  return IsConvolution3dSupported(infos[0],
519  infos[1],
520  desc,
521  infos[2],
522  EmptyOptional(),
524  }
525  else
526  {
527  return IsConvolution3dSupported(infos[0],
528  infos[1],
529  desc,
530  infos[2],
531  infos[3],
533  }
534  }
536  return IsPooling3dSupported(infos[0],
537  infos[1],
538  *(PolymorphicDowncast<const Pooling3dDescriptor*>(&descriptor)),
540  default:
541  return false;
542  }
543 }
bool IsMemCopySupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsSoftmaxSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const SoftmaxDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsConcatSupported(const BackendId &backend, const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsOutputSupported(const BackendId &backend, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsQuantizedLstmSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &previousCellStateIn, const TensorInfo &previousOutputIn, const TensorInfo &cellStateOut, const TensorInfo &output, const QuantizedLstmInputParamsInfo &paramsInfo, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsSwitchSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output0, const TensorInfo &output1, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsLstmSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &outputStateIn, const TensorInfo &cellStateIn, const TensorInfo &scratchBuffer, const TensorInfo &outputStateOut, const TensorInfo &cellStateOut, const TensorInfo &output, const LstmDescriptor &descriptor, const LstmInputParamsInfo &paramsInfo, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsBatchNormalizationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const TensorInfo &mean, const TensorInfo &var, const TensorInfo &beta, const TensorInfo &gamma, const BatchNormalizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsDebugSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsPreCompiledSupported(const BackendId &backend, const TensorInfo &input, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsDequantizeSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsMaximumSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnSupported=nullptr, size_t reasonIfUnSupportedMaxLength=0)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsL2NormalizationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const L2NormalizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsStridedSliceSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const StridedSliceDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
const TensorInfo const ActivationDescriptor Optional< std::string & > reasonIfUnsupported
bool IsTransposeConvolution2dSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const TransposeConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsDepthwiseConvolutionSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsMergeSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
const TensorInfo const ActivationDescriptor & descriptor
bool IsResizeSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsSpaceToBatchNdSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const SpaceToBatchNdDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsFakeQuantizationSupported(const BackendId &backend, const TensorInfo &input, const FakeQuantizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsSubtractionSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsFullyConnectedSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const TensorInfo &weights, const TensorInfo &biases, const FullyConnectedDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsDivisionSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsStackSupported(const BackendId &backend, const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const StackDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsSpaceToDepthSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const SpaceToDepthDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsConvertFp32ToFp16Supported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsMinimumSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsNormalizationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const NormalizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsMeanSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const MeanDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsConvolution2dSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const Convolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsInputSupported(const BackendId &backend, const TensorInfo &input, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsPermuteSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const PermuteDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsConvertFp16ToFp32Supported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsBatchToSpaceNdSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const BatchToSpaceNdDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsFloorSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsPreluSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &alpha, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsSplitterSupported(const BackendId &backend, const TensorInfo &input, const std::vector< std::reference_wrapper< TensorInfo >> &outputs, const ViewsDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsReduceSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const ReduceDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsConstantSupported(const BackendId &backend, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsAdditionSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsPooling2dSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const Pooling2dDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsActivationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsPadSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const PadDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsMultiplicationSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
bool IsReshapeSupported(const BackendId &backend, const TensorInfo &input, const ReshapeDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.

Member Data Documentation

◆ alpha

◆ anchors

const TensorInfo const TensorInfo& anchors

Definition at line 184 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported(), and TEST_SUITE().

◆ beta

◆ biases [1/5]

◆ biases [2/5]

Definition at line 146 of file ILayerSupport.hpp.

◆ biases [3/5]

Definition at line 169 of file ILayerSupport.hpp.

◆ biases [4/5]

const TensorInfo const TensorInfo const TensorInfo& biases

Definition at line 239 of file ILayerSupport.hpp.

◆ biases [5/5]

Definition at line 544 of file ILayerSupport.hpp.

◆ cellStateIn

◆ cellStateOut [1/3]

◆ cellStateOut [2/3]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo& cellStateOut

Definition at line 417 of file ILayerSupport.hpp.

◆ cellStateOut [3/3]

const TensorInfo const TensorInfo const TensorInfo& cellStateOut

Definition at line 429 of file ILayerSupport.hpp.

◆ descriptor [1/41]

◆ descriptor [2/41]

const TensorInfo const ArgMinMaxDescriptor& descriptor

Definition at line 55 of file ILayerSupport.hpp.

◆ descriptor [3/41]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const BatchNormalizationDescriptor& descriptor

Definition at line 62 of file ILayerSupport.hpp.

◆ descriptor [4/41]

const TensorInfo const BatchToSpaceNdDescriptor& descriptor

Definition at line 73 of file ILayerSupport.hpp.

◆ descriptor [5/41]

const TensorInfo const ChannelShuffleDescriptor& descriptor

Definition at line 86 of file ILayerSupport.hpp.

◆ descriptor [6/41]

const TensorInfo const TensorInfo const ComparisonDescriptor& descriptor

Definition at line 93 of file ILayerSupport.hpp.

◆ descriptor [7/41]

const TensorInfo const Convolution2dDescriptor& descriptor

Definition at line 137 of file ILayerSupport.hpp.

◆ descriptor [8/41]

const TensorInfo const Convolution3dDescriptor& descriptor

Definition at line 146 of file ILayerSupport.hpp.

◆ descriptor [9/41]

const TensorInfo const DepthToSpaceDescriptor& descriptor

Definition at line 161 of file ILayerSupport.hpp.

◆ descriptor [10/41]

Definition at line 169 of file ILayerSupport.hpp.

◆ descriptor [11/41]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const DetectionPostProcessDescriptor& descriptor

Definition at line 184 of file ILayerSupport.hpp.

◆ descriptor [12/41]

const TensorInfo const ElementwiseUnaryDescriptor& descriptor

Definition at line 213 of file ILayerSupport.hpp.

◆ descriptor [13/41]

const FakeQuantizationDescriptor& descriptor

Definition at line 220 of file ILayerSupport.hpp.

◆ descriptor [14/41]

const TensorInfo const FillDescriptor& descriptor

Definition at line 226 of file ILayerSupport.hpp.

◆ descriptor [15/41]

const TensorInfo const TensorInfo const TensorInfo const FullyConnectedDescriptor& descriptor

Definition at line 239 of file ILayerSupport.hpp.

◆ descriptor [16/41]

const TensorInfo const TensorInfo const GatherDescriptor& descriptor

Definition at line 248 of file ILayerSupport.hpp.

◆ descriptor [17/41]

Definition at line 262 of file ILayerSupport.hpp.

◆ descriptor [18/41]

const TensorInfo const L2NormalizationDescriptor& descriptor

Definition at line 269 of file ILayerSupport.hpp.

◆ descriptor [19/41]

const TensorInfo const TensorInfo const LogicalBinaryDescriptor& descriptor

Definition at line 276 of file ILayerSupport.hpp.

◆ descriptor [20/41]

const TensorInfo const LogSoftmaxDescriptor& descriptor

Definition at line 291 of file ILayerSupport.hpp.

◆ descriptor [21/41]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor& descriptor

Definition at line 298 of file ILayerSupport.hpp.

◆ descriptor [22/41]

const TensorInfo const MeanDescriptor& descriptor

Definition at line 318 of file ILayerSupport.hpp.

◆ descriptor [23/41]

const TensorInfo const NormalizationDescriptor& descriptor

Definition at line 358 of file ILayerSupport.hpp.

◆ descriptor [24/41]

const TensorInfo const PadDescriptor& descriptor

Definition at line 370 of file ILayerSupport.hpp.

◆ descriptor [25/41]

const TensorInfo const PermuteDescriptor& descriptor

Definition at line 377 of file ILayerSupport.hpp.

◆ descriptor [26/41]

const TensorInfo const Pooling2dDescriptor& descriptor

Definition at line 384 of file ILayerSupport.hpp.

◆ descriptor [27/41]

const TensorInfo const Pooling3dDescriptor& descriptor

Definition at line 391 of file ILayerSupport.hpp.

◆ descriptor [28/41]

const PreCompiledDescriptor& descriptor

Definition at line 398 of file ILayerSupport.hpp.

◆ descriptor [29/41]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QLstmDescriptor& descriptor

Definition at line 417 of file ILayerSupport.hpp.

◆ descriptor [30/41]

const TensorInfo const ReduceDescriptor& descriptor

Definition at line 445 of file ILayerSupport.hpp.

◆ descriptor [31/41]

const TensorInfo const ReshapeDescriptor& descriptor

Definition at line 452 of file ILayerSupport.hpp.

◆ descriptor [32/41]

const TensorInfo const ResizeDescriptor& descriptor

Definition at line 459 of file ILayerSupport.hpp.

◆ descriptor [33/41]

const TensorInfo const SliceDescriptor& descriptor

Definition at line 472 of file ILayerSupport.hpp.

◆ descriptor [34/41]

const TensorInfo const SoftmaxDescriptor& descriptor

Definition at line 479 of file ILayerSupport.hpp.

◆ descriptor [35/41]

const TensorInfo const SpaceToBatchNdDescriptor& descriptor

Definition at line 486 of file ILayerSupport.hpp.

◆ descriptor [36/41]

const TensorInfo const SpaceToDepthDescriptor& descriptor

Definition at line 493 of file ILayerSupport.hpp.

◆ descriptor [37/41]

const std::vector<std::reference_wrapper<TensorInfo> > const ViewsDescriptor& descriptor

Definition at line 500 of file ILayerSupport.hpp.

◆ descriptor [38/41]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStackSupported( const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStandInSupported( const std const TensorInfo const StridedSliceDescriptor& descriptor

Definition at line 521 of file ILayerSupport.hpp.

◆ descriptor [39/41]

Definition at line 544 of file ILayerSupport.hpp.

◆ descriptor [40/41]

const TensorInfo const TransposeDescriptor& descriptor

Definition at line 553 of file ILayerSupport.hpp.

◆ descriptor [41/41]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor& descriptor

Definition at line 561 of file ILayerSupport.hpp.

◆ detectionBoxes

const TensorInfo const TensorInfo const TensorInfo& detectionBoxes

Definition at line 184 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ detectionClasses

const TensorInfo const TensorInfo const TensorInfo const TensorInfo& detectionClasses

Definition at line 184 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ detectionScores

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo& detectionScores

Definition at line 184 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ gamma

◆ input1

◆ mean

◆ numDetections

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo& numDetections

Definition at line 184 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ ouput

const TensorInfo const TensorInfo& ouput

Definition at line 344 of file ILayerSupport.hpp.

Referenced by ClLayerSupport::~ClLayerSupport().

◆ output [1/6]

◆ output [2/6]

const TensorInfo const TensorInfo& output

Definition at line 48 of file ILayerSupport.hpp.

◆ output [3/6]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo& output

Definition at line 298 of file ILayerSupport.hpp.

◆ output [4/6]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo& output

Definition at line 417 of file ILayerSupport.hpp.

◆ output [5/6]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo& output

Definition at line 429 of file ILayerSupport.hpp.

◆ output [6/6]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStackSupported( const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStandInSupported( const std const TensorInfo& output

Definition at line 521 of file ILayerSupport.hpp.

◆ output0

const TensorInfo const TensorInfo& output0

Definition at line 535 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ output1

const TensorInfo const TensorInfo const TensorInfo& output1

Definition at line 535 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ outputs

◆ outputStateIn

◆ outputStateOut [1/2]

◆ outputStateOut [2/2]

const TensorInfo const TensorInfo const TensorInfo& outputStateOut

Definition at line 417 of file ILayerSupport.hpp.

◆ paramsInfo [1/4]

◆ paramsInfo [2/4]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QLstmDescriptor const LstmInputParamsInfo& paramsInfo

Definition at line 417 of file ILayerSupport.hpp.

◆ paramsInfo [3/4]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QuantizedLstmInputParamsInfo& paramsInfo

Definition at line 429 of file ILayerSupport.hpp.

◆ paramsInfo [4/4]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfo& paramsInfo

Definition at line 561 of file ILayerSupport.hpp.

◆ previousCellStateIn [1/2]

◆ previousCellStateIn [2/2]

const TensorInfo& previousCellStateIn

Definition at line 429 of file ILayerSupport.hpp.

◆ previousOutputIn [1/2]

◆ previousOutputIn [2/2]

const TensorInfo const TensorInfo& previousOutputIn

Definition at line 429 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [1/47]

◆ reasonIfUnsupported [2/47]

const TensorInfo const TensorInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 50 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [3/47]

const TensorInfo const ArgMinMaxDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 57 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [4/47]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const BatchNormalizationDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 68 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [5/47]

const TensorInfo const BatchToSpaceNdDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 75 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [6/47]

const TensorInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 81 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [7/47]

const TensorInfo const ChannelShuffleDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 88 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [8/47]

const TensorInfo const TensorInfo const ComparisonDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 96 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [9/47]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsConcatSupported( const std Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 108 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [10/47]

const TensorInfo const Convolution2dDescriptor const TensorInfo const Optional<TensorInfo> Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 141 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [11/47]

const TensorInfo const Convolution3dDescriptor const TensorInfo const Optional<TensorInfo> Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 150 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [12/47]

const TensorInfo const DepthToSpaceDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 163 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [13/47]

const TensorInfo const DepthwiseConvolution2dDescriptor const TensorInfo const Optional<TensorInfo> Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 173 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [14/47]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const DetectionPostProcessDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const =0

Definition at line 191 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [15/47]

const TensorInfo const ElementwiseUnaryDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 215 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [16/47]

const FakeQuantizationDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 221 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [17/47]

const TensorInfo const FillDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 228 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [18/47]

const TensorInfo const TensorInfo const TensorInfo const FullyConnectedDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 243 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [19/47]

const TensorInfo const TensorInfo const GatherDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 251 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [20/47]

Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 256 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [21/47]

const TensorInfo const InstanceNormalizationDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 264 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [22/47]

const TensorInfo const L2NormalizationDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 271 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [23/47]

const TensorInfo const TensorInfo const LogicalBinaryDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 279 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [24/47]

const TensorInfo const LogSoftmaxDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 293 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [25/47]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 306 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [26/47]

const TensorInfo const MeanDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 320 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [27/47]

const TensorInfo const NormalizationDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 360 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [28/47]

const TensorInfo const PadDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 372 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [29/47]

const TensorInfo const PermuteDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 379 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [30/47]

const TensorInfo const Pooling2dDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 386 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [31/47]

const TensorInfo const Pooling3dDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 393 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [32/47]

const PreCompiledDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 399 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [33/47]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QLstmDescriptor const LstmInputParamsInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 424 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [34/47]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const QuantizedLstmInputParamsInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 434 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [35/47]

const TensorInfo const ReduceDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 447 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [36/47]

const TensorInfo const ReshapeDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 454 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [37/47]

const TensorInfo const ResizeDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 461 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [38/47]

const TensorInfo const SliceDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 474 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [39/47]

const TensorInfo const SoftmaxDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 481 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [40/47]

const TensorInfo const SpaceToBatchNdDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 488 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [41/47]

const TensorInfo const SpaceToDepthDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 495 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [42/47]

const std::vector<std::reference_wrapper<TensorInfo> > const ViewsDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 502 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [43/47]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStackSupported( const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "22.11") virtual bool IsStandInSupported( const std const TensorInfo const StridedSliceDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 523 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [44/47]

const TensorInfo const TensorInfo const TensorInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 538 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [45/47]

const TensorInfo const TransposeConvolution2dDescriptor const TensorInfo const Optional<TensorInfo> Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 548 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [46/47]

const TensorInfo const TransposeDescriptor Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 555 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [47/47]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfo Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const

Definition at line 568 of file ILayerSupport.hpp.

◆ scores

const TensorInfo& scores

Definition at line 184 of file ILayerSupport.hpp.

Referenced by ILayerSupport::IsLayerSupported().

◆ scratchBuffer

◆ var

◆ weights [1/5]

◆ weights [2/5]

const TensorInfo const Convolution3dDescriptor const TensorInfo& weights

Definition at line 146 of file ILayerSupport.hpp.

◆ weights [3/5]

Definition at line 169 of file ILayerSupport.hpp.

◆ weights [4/5]

const TensorInfo const TensorInfo& weights

Definition at line 239 of file ILayerSupport.hpp.

◆ weights [5/5]

Definition at line 544 of file ILayerSupport.hpp.


The documentation for this class was generated from the following files: