ArmNN
 23.05
ILayerSupport Class Reference

#include <ILayerSupport.hpp>

Inheritance diagram for ILayerSupport:
LayerSupportBase TosaRefLayerSupport ClLayerSupport 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.", "23.08") virtual bool IsActivationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsAdditionSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsArgMinMaxSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsBatchNormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsBatchToSpaceNdSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsCastSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsChannelShuffleSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsComparisonSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsConvertFp16ToFp32Supported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsConvertFp32ToFp16Supported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsConvolution2dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsConvolution3dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDebugSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDepthToSpaceSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDepthwiseConvolutionSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDequantizeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDetectionPostProcessSupported(const TensorInfo &boxEncodings
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDilatedDepthwiseConvolutionSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsDivisionSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsElementwiseUnarySupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsFakeQuantizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsFillSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsFloorSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsFullyConnectedSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsGatherSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsInputSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsInstanceNormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsL2NormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsLogicalBinarySupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsLogicalUnarySupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsLogSoftmaxSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsLstmSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMaximumSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMeanSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMemCopySupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMemImportSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMergeSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMinimumSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsMultiplicationSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsNormalizationSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsOutputSupported(const TensorInfo &output
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsPadSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsPermuteSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsPooling2dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsPooling3dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsPreCompiledSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsPreluSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsQuantizeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsQLstmSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsQuantizedLstmSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsRankSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsReduceSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsReshapeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsResizeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsShapeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSliceSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSoftmaxSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSpaceToBatchNdSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSpaceToDepthSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSplitterSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSubtractionSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsSwitchSupported(const TensorInfo &input0
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsTransposeConvolution2dSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsTransposeSupported(const TensorInfo &input
 
 ARMNN_DEPRECATED_MSG_REMOVAL_DATE ("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") 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.", "23.08") 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
 
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.", "23.08") virtual bool IsStackSupported(const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsStandInSupported(const std const TensorInfooutput
 
ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsStackSupported(const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") 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.", "23.08") virtual bool IsStackSupported(const std ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") 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()

virtual ~ILayerSupport ( )
inlineprotectedvirtual

Definition at line 27 of file ILayerSupport.hpp.

27 {}

Member Function Documentation

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [1/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [2/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [3/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [4/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [5/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [6/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [7/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [8/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [9/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [10/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [11/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [12/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [13/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [14/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [15/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [16/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [17/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [18/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [19/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [20/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [21/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [22/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [23/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [24/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [25/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [26/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [27/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [28/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [29/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [30/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [31/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [32/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [33/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [34/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [35/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [36/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [37/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [38/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [39/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [40/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [41/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [42/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [43/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [44/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [45/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [46/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [47/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [48/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [49/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [50/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [51/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [52/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [53/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [54/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [55/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [56/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [57/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [58/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [59/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [60/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [61/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [62/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [63/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [64/65]

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

◆ ARMNN_DEPRECATED_MSG_REMOVAL_DATE() [65/65]

ARMNN_DEPRECATED_MSG_REMOVAL_DATE ( "This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead."  ,
"23.08"   
) 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 LayerSupportBase, NeonLayerSupport, ClLayerSupport, RefLayerSupport, TosaRefLayerSupport, and SampleDynamicLayerSupport.

Definition at line 18 of file ILayerSupport.cpp.

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 IsConvertFp16ToFp32Supported(infos[0],
82  infos[1],
85  return IsConvertFp32ToFp16Supported(infos[0],
86  infos[1],
89  {
90  if (infos.size() != 4)
91  {
92  throw InvalidArgumentException("Invalid number of Convolution2d "
93  "TensorInfos. TensorInfos should be of format: "
94  "{input, output, weights, biases}.");
95  }
96 
97  auto desc = *(PolymorphicDowncast<const Convolution2dDescriptor*>(&descriptor));
98  if (infos[3] == TensorInfo())
99  {
100  return IsConvolution2dSupported(infos[0],
101  infos[1],
102  desc,
103  infos[2],
104  EmptyOptional(),
106  }
107  else
108  {
109  return IsConvolution2dSupported(infos[0],
110  infos[1],
111  desc,
112  infos[2],
113  infos[3],
115  }
116  }
117  case LayerType::Debug:
118  return IsDebugSupported(infos[0],
119  infos[1],
122  return IsDepthToSpaceSupported(infos[0],
123  infos[1],
124  *(PolymorphicDowncast<const DepthToSpaceDescriptor*>(&descriptor)),
127  {
128  if (infos.size() != 4)
129  {
130  throw InvalidArgumentException("Invalid number of DepthwiseConvolution2d "
131  "TensorInfos. TensorInfos should be of format: "
132  "{input, output, weights, biases}.");
133  }
134 
135  auto desc = *(PolymorphicDowncast<const DepthwiseConvolution2dDescriptor*>(&descriptor));
136  if (infos[3] == TensorInfo())
137  {
138  return IsDepthwiseConvolutionSupported(infos[0],
139  infos[1],
140  desc,
141  infos[2],
142  EmptyOptional(),
144  }
145  else
146  {
147  return IsDepthwiseConvolutionSupported(infos[0],
148  infos[1],
149  desc,
150  infos[2],
151  infos[3],
153  }
154  }
156  return IsDequantizeSupported(infos[0],
157  infos[1],
160  return IsDetectionPostProcessSupported(infos[0],
161  infos[1],
162  infos[2],
163  infos[3],
164  infos[4],
165  infos[5],
166  infos[6],
167  *(PolymorphicDowncast<const DetectionPostProcessDescriptor*>
168  (&descriptor)),
170  case LayerType::Division:
171  return IsDivisionSupported(infos[0],
172  infos[1],
173  infos[2],
176  return IsElementwiseUnarySupported(infos[0],
177  infos[1],
178  *(PolymorphicDowncast<const ElementwiseUnaryDescriptor*>
179  (&descriptor)),
182  return IsFakeQuantizationSupported(infos[0],
183  *(PolymorphicDowncast<const FakeQuantizationDescriptor*>
184  (&descriptor)),
186  case LayerType::Fill:
187  return IsFillSupported(infos[0],
188  infos[1],
189  *(PolymorphicDowncast<const FillDescriptor*>(&descriptor)),
191  case LayerType::Floor:
192  return IsFloorSupported(infos[0], infos[1], reasonIfUnsupported);
194  return IsFullyConnectedSupported(infos[0],
195  infos[1],
196  infos[2],
197  infos[3],
198  *(PolymorphicDowncast<const FullyConnectedDescriptor*>(&descriptor)),
200  case LayerType::Gather:
201  return IsGatherSupported(infos[0],
202  infos[1],
203  infos[2],
204  *(PolymorphicDowncast<const GatherDescriptor*>(&descriptor)),
206  case LayerType::Input:
207  return IsInputSupported(infos[0], reasonIfUnsupported);
209  return IsInstanceNormalizationSupported(infos[0],
210  infos[1],
211  *(PolymorphicDowncast<const InstanceNormalizationDescriptor*>
212  (&descriptor)),
215  return IsL2NormalizationSupported(infos[0],
216  infos[1],
217  *(PolymorphicDowncast<const L2NormalizationDescriptor*>
218  (&descriptor)),
221  return IsLogicalBinarySupported(infos[0],
222  infos[1],
223  infos[2],
224  *(PolymorphicDowncast<const LogicalBinaryDescriptor*>(&descriptor)),
227  return IsLogSoftmaxSupported(infos[0],
228  infos[1],
229  *(PolymorphicDowncast<const LogSoftmaxDescriptor*>(&descriptor)),
231  case LayerType::Lstm:
232  return IsLstmSupported(infos[0],
233  infos[1],
234  infos[2],
235  infos[3],
236  infos[4],
237  infos[5],
238  infos[6],
239  *(PolymorphicDowncast<const LstmDescriptor*>(&descriptor)),
240  lstmParamsInfo.value(),
242  case LayerType::QLstm:
243  return IsQLstmSupported(infos[0],
244  infos[1],
245  infos[2],
246  infos[3],
247  infos[4],
248  infos[5],
249  *(PolymorphicDowncast<const QLstmDescriptor*>(&descriptor)),
250  lstmParamsInfo.value(),
252  case LayerType::Map:
253  return true;
254  case LayerType::Maximum:
255  return IsMaximumSupported(infos[0],
256  infos[1],
257  infos[2],
259  case LayerType::Mean:
260  return IsMeanSupported(infos[0],
261  infos[1],
262  *(PolymorphicDowncast<const MeanDescriptor*>(&descriptor)),
264  case LayerType::MemCopy:
265  return IsMemCopySupported(std::move(infos[0]),
266  std::move(infos[1]),
269  return IsMemImportSupported(infos[0],
270  infos[1],
272  case LayerType::Merge:
273  return IsMergeSupported(infos[0],
274  infos[1],
275  infos[2],
277  case LayerType::Minimum:
278  return IsMinimumSupported(infos[0],
279  infos[1],
280  infos[2],
283  return IsMultiplicationSupported(infos[0],
284  infos[1],
285  infos[2],
288  return IsNormalizationSupported(infos[0],
289  infos[1],
290  *(PolymorphicDowncast<const NormalizationDescriptor*>(&descriptor)),
292  case LayerType::Output:
293  return IsOutputSupported(infos[0], reasonIfUnsupported);
294  case LayerType::Pad:
295  return IsPadSupported(infos[0],
296  infos[1],
297  *(PolymorphicDowncast<const PadDescriptor*>(&descriptor)),
299  case LayerType::Permute:
300  return IsPermuteSupported(infos[0],
301  infos[1],
302  *(PolymorphicDowncast<const PermuteDescriptor*>(&descriptor)),
305  return IsPooling2dSupported(infos[0],
306  infos[1],
307  *(PolymorphicDowncast<const Pooling2dDescriptor*>(&descriptor)),
310  return IsPreCompiledSupported(infos[0],
311  *(PolymorphicDowncast<const PreCompiledDescriptor*>(&descriptor)),
313  case LayerType::Prelu:
314  return IsPreluSupported(infos[0],
315  infos[1],
316  infos[2],
318  case LayerType::Quantize:
319  return IsQuantizeSupported(infos[0],
320  infos[1],
323  return IsQuantizedLstmSupported(infos[0],
324  infos[1],
325  infos[2],
326  infos[3],
327  infos[4],
328  quantizedLstmParamsInfo.value(),
330  case LayerType::Reshape:
331  return IsReshapeSupported(infos[0],
332  infos[1],
333  *(PolymorphicDowncast<const ReshapeDescriptor*>(&descriptor)),
335  case LayerType::Rank:
336  return IsRankSupported(infos[0], infos[1], reasonIfUnsupported);
337  case LayerType::Resize:
338  return IsResizeSupported(infos[0],
339  infos[1],
340  *(PolymorphicDowncast<const ResizeDescriptor*>(&descriptor)),
342  case LayerType::Reduce:
343  return IsReduceSupported(infos[0],
344  infos[1],
345  *(PolymorphicDowncast<const ReduceDescriptor*>(&descriptor)),
347  case LayerType::Slice:
348  return IsSliceSupported(infos[0],
349  infos[1],
350  *(PolymorphicDowncast<const SliceDescriptor*>(&descriptor)),
352  case LayerType::Softmax:
353  return IsSoftmaxSupported(infos[0],
354  infos[1],
355  *(PolymorphicDowncast<const SoftmaxDescriptor*>(&descriptor)),
358  return IsSpaceToBatchNdSupported(infos[0],
359  infos[1],
360  *(PolymorphicDowncast<const SpaceToBatchNdDescriptor*>(&descriptor)),
363  return IsSpaceToDepthSupported(infos[0],
364  infos[1],
365  *(PolymorphicDowncast<const SpaceToDepthDescriptor*>(&descriptor)),
367  case LayerType::Splitter:
368  {
369  std::vector<TensorInfo> outputInfos;
370  for (uint32_t i = 1; i < infos.size(); i++)
371  {
372  outputInfos.push_back(infos[i]);
373  }
374  return IsSplitterSupported(infos[0],
375  {outputInfos.begin(), outputInfos.end()},
376  *(PolymorphicDowncast<const ViewsDescriptor*>(&descriptor)),
378  }
379  case LayerType::Stack:
380  {
381  std::vector<const TensorInfo*> inputInfos;
382  for (uint32_t i = 0; i < infos.size() - 1; i++)
383  {
384  inputInfos.push_back(&infos[i]);
385  }
386  return IsStackSupported(inputInfos,
387  infos[infos.size() - 1],
388  *(PolymorphicDowncast<const StackDescriptor*>(&descriptor)),
390  }
391  case LayerType::StandIn:
392  {
393  auto desc = *(PolymorphicDowncast<const StandInDescriptor*>(&descriptor));
394 
395  if (infos.size() != (desc.m_NumInputs + desc.m_NumOutputs))
396  {
397  throw InvalidArgumentException("Number of StandIn layer TensorInfos does not equal "
398  "the combined number of input and output slots assigned "
399  "to the StandIn descriptor");
400  }
401 
402  std::vector<const TensorInfo*> inputInfos;
403  for (uint32_t i = 0; i < desc.m_NumInputs; i++)
404  {
405  inputInfos.push_back(&infos[i]);
406  }
407  std::vector<const TensorInfo*> outputInfos;
408  for (uint32_t i = desc.m_NumInputs; i < infos.size(); i++)
409  {
410  outputInfos.push_back(&infos[i]);
411  }
412 
413  return IsStandInSupported(inputInfos,
414  outputInfos,
415  desc,
417  }
419  return IsStridedSliceSupported(infos[0],
420  infos[1],
421  *(PolymorphicDowncast<const StridedSliceDescriptor*>(&descriptor)),
424  return IsSubtractionSupported(infos[0],
425  infos[1],
426  infos[2],
428  case LayerType::Switch:
429  return IsSwitchSupported(infos[0],
430  infos[1],
431  infos[2],
432  infos[3],
435  return IsTransposeSupported(infos[0],
436  infos[1],
437  *(PolymorphicDowncast<const TransposeDescriptor*>(&descriptor)),
440  {
441  if (infos.size() != 4)
442  {
443  throw InvalidArgumentException("Invalid number of TransposeConvolution2d "
444  "TensorInfos. TensorInfos should be of format: "
445  "{input, output, weights, biases}.");
446  }
447 
448  auto desc = *(PolymorphicDowncast<const TransposeConvolution2dDescriptor*>(&descriptor));
449  if (infos[3] == TensorInfo())
450  {
451  return IsTransposeConvolution2dSupported(infos[0],
452  infos[1],
453  desc,
454  infos[2],
455  EmptyOptional(),
457  }
458  else
459  {
460  return IsTransposeConvolution2dSupported(infos[0],
461  infos[1],
462  desc,
463  infos[2],
464  infos[3],
466  }
467  }
468  case LayerType::Unmap:
469  return true;
470  case LayerType::Cast:
471  return IsCastSupported(infos[0], infos[1], reasonIfUnsupported);
472  case LayerType::Shape:
473  return IsShapeSupported(infos[0], infos[1], reasonIfUnsupported);
475  {
476  if (infos.size() != 6)
477  {
478  throw InvalidArgumentException("Invalid number of TransposeConvolution2d TensorInfos. TensorInfos "
479  "should be of format: {input, outputStateIn, cellStateIn, "
480  "hiddenStateOutputVal, cellStateOutputVal, output}");
481  }
482  auto desc = *(PolymorphicDowncast<const UnidirectionalSequenceLstmDescriptor*>(&descriptor));
483  return IsUnidirectionalSequenceLstmSupported(infos[0],
484  infos[1],
485  infos[2],
486  infos[3],
487  infos[4],
488  infos[5],
489  desc,
490  lstmParamsInfo.value(),
492  }
494  return IsChannelShuffleSupported(infos[0],
495  infos[1],
496  *(PolymorphicDowncast<const ChannelShuffleDescriptor*>(&descriptor)),
499  {
500  if (infos.size() != 4)
501  {
502  throw InvalidArgumentException("Invalid number of Convolution3d "
503  "TensorInfos. TensorInfos should be of format: "
504  "{input, output, weights, biases}.");
505  }
506 
507  auto desc = *(PolymorphicDowncast<const Convolution3dDescriptor*>(&descriptor));
508  if (infos[3] == TensorInfo())
509  {
510  return IsConvolution3dSupported(infos[0],
511  infos[1],
512  desc,
513  infos[2],
514  EmptyOptional(),
516  }
517  else
518  {
519  return IsConvolution3dSupported(infos[0],
520  infos[1],
521  desc,
522  infos[2],
523  infos[3],
525  }
526  }
528  return IsPooling3dSupported(infos[0],
529  infos[1],
530  *(PolymorphicDowncast<const Pooling3dDescriptor*>(&descriptor)),
532  default:
533  return false;
534  }
535 }

References armnn::Activation, armnn::Addition, armnn::ArgMinMax, armnn::BatchNormalization, armnn::BatchToSpaceNd, armnn::Cast, armnn::ChannelShuffle, armnn::Comparison, armnn::Concat, armnn::Constant, armnn::ConvertFp16ToFp32, armnn::ConvertFp32ToFp16, armnn::Convolution2d, armnn::Convolution3d, armnn::Debug, armnn::DepthToSpace, armnn::DepthwiseConvolution2d, armnn::Dequantize, ILayerSupport::descriptor, armnn::DetectionPostProcess, armnn::Division, armnn::ElementwiseUnary, armnn::FakeQuantization, armnn::Fill, armnn::Floor, armnn::FullyConnected, armnn::Gather, armnn::Input, 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, armnn::Mean, armnn::MemCopy, armnn::MemImport, armnn::Merge, armnn::Minimum, armnn::Multiplication, armnn::Normalization, armnn::Output, armnn::Pad, armnn::Permute, armnn::Pooling2d, armnn::Pooling3d, armnn::PreCompiled, armnn::Prelu, armnn::QLstm, armnn::Quantize, armnn::QuantizedLstm, armnn::Rank, ILayerSupport::reasonIfUnsupported, armnn::Reduce, armnn::Reshape, armnn::Resize, 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, and OptionalReferenceSwitch< std::is_reference< T >::value, T >::value().

Member Data Documentation

◆ alpha

◆ anchors

const TensorInfo const TensorInfo& anchors

Definition at line 173 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsDetectionPostProcessSupported().

◆ beta

◆ biases [1/5]

◆ biases [2/5]

Definition at line 137 of file ILayerSupport.hpp.

◆ biases [3/5]

Definition at line 160 of file ILayerSupport.hpp.

◆ biases [4/5]

const TensorInfo const TensorInfo const TensorInfo& biases

Definition at line 229 of file ILayerSupport.hpp.

◆ biases [5/5]

Definition at line 535 of file ILayerSupport.hpp.

◆ cellStateIn

◆ cellStateOut [1/3]

◆ cellStateOut [2/3]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo& cellStateOut

Definition at line 408 of file ILayerSupport.hpp.

◆ cellStateOut [3/3]

const TensorInfo const TensorInfo const TensorInfo& cellStateOut

Definition at line 419 of file ILayerSupport.hpp.

◆ descriptor [1/41]

const TensorInfo const ElementwiseUnaryDescriptor & descriptor

Definition at line 42 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsActivationSupported(), ClLayerSupport::IsActivationSupported(), NeonLayerSupport::IsActivationSupported(), RefLayerSupport::IsArgMinMaxSupported(), ClLayerSupport::IsArgMinMaxSupported(), NeonLayerSupport::IsArgMinMaxSupported(), RefLayerSupport::IsBatchMatMulSupported(), ClLayerSupport::IsBatchMatMulSupported(), NeonLayerSupport::IsBatchMatMulSupported(), RefLayerSupport::IsBatchNormalizationSupported(), NeonLayerSupport::IsBatchNormalizationSupported(), ClLayerSupport::IsBatchNormalizationSupported(), RefLayerSupport::IsBatchToSpaceNdSupported(), ClLayerSupport::IsBatchToSpaceNdSupported(), NeonLayerSupport::IsBatchToSpaceNdSupported(), RefLayerSupport::IsChannelShuffleSupported(), ClLayerSupport::IsChannelShuffleSupported(), NeonLayerSupport::IsChannelShuffleSupported(), RefLayerSupport::IsComparisonSupported(), ClLayerSupport::IsComparisonSupported(), NeonLayerSupport::IsComparisonSupported(), RefLayerSupport::IsConcatSupported(), ClLayerSupport::IsConcatSupported(), NeonLayerSupport::IsConcatSupported(), RefLayerSupport::IsConvolution2dSupported(), ClLayerSupport::IsConvolution2dSupported(), NeonLayerSupport::IsConvolution2dSupported(), RefLayerSupport::IsConvolution3dSupported(), ClLayerSupport::IsConvolution3dSupported(), NeonLayerSupport::IsConvolution3dSupported(), RefLayerSupport::IsDepthToSpaceSupported(), NeonLayerSupport::IsDepthToSpaceSupported(), ClLayerSupport::IsDepthToSpaceSupported(), RefLayerSupport::IsDepthwiseConvolutionSupported(), NeonLayerSupport::IsDepthwiseConvolutionSupported(), ClLayerSupport::IsDepthwiseConvolutionSupported(), RefLayerSupport::IsDetectionPostProcessSupported(), ClLayerSupport::IsDilatedDepthwiseConvolutionSupported(), NeonLayerSupport::IsDilatedDepthwiseConvolutionSupported(), RefLayerSupport::IsDilatedDepthwiseConvolutionSupported(), NeonLayerSupport::IsElementwiseUnarySupported(), ClLayerSupport::IsElementwiseUnarySupported(), RefLayerSupport::IsElementwiseUnarySupported(), RefLayerSupport::IsFakeQuantizationSupported(), NeonLayerSupport::IsFillSupported(), ClLayerSupport::IsFillSupported(), RefLayerSupport::IsFillSupported(), NeonLayerSupport::IsFullyConnectedSupported(), ClLayerSupport::IsFullyConnectedSupported(), RefLayerSupport::IsFullyConnectedSupported(), NeonLayerSupport::IsGatherSupported(), ClLayerSupport::IsGatherSupported(), RefLayerSupport::IsGatherSupported(), NeonLayerSupport::IsInstanceNormalizationSupported(), ClLayerSupport::IsInstanceNormalizationSupported(), RefLayerSupport::IsInstanceNormalizationSupported(), NeonLayerSupport::IsL2NormalizationSupported(), ClLayerSupport::IsL2NormalizationSupported(), RefLayerSupport::IsL2NormalizationSupported(), TosaRefLayerSupport::IsLayerSupported(), RefLayerSupport::IsLayerSupported(), LayerSupportBase::IsLayerSupported(), ClLayerSupport::IsLayerSupported(), NeonLayerSupport::IsLayerSupported(), ILayerSupport::IsLayerSupported(), NeonLayerSupport::IsLogicalBinarySupported(), ClLayerSupport::IsLogicalBinarySupported(), RefLayerSupport::IsLogicalBinarySupported(), NeonLayerSupport::IsLogSoftmaxSupported(), ClLayerSupport::IsLogSoftmaxSupported(), RefLayerSupport::IsLogSoftmaxSupported(), NeonLayerSupport::IsLstmSupported(), ClLayerSupport::IsLstmSupported(), RefLayerSupport::IsLstmSupported(), NeonLayerSupport::IsMeanSupported(), ClLayerSupport::IsMeanSupported(), RefLayerSupport::IsMeanSupported(), NeonLayerSupport::IsNormalizationSupported(), ClLayerSupport::IsNormalizationSupported(), RefLayerSupport::IsNormalizationSupported(), NeonLayerSupport::IsPadSupported(), ClLayerSupport::IsPadSupported(), RefLayerSupport::IsPadSupported(), NeonLayerSupport::IsPermuteSupported(), ClLayerSupport::IsPermuteSupported(), RefLayerSupport::IsPermuteSupported(), NeonLayerSupport::IsPooling2dSupported(), ClLayerSupport::IsPooling2dSupported(), RefLayerSupport::IsPooling2dSupported(), NeonLayerSupport::IsPooling3dSupported(), ClLayerSupport::IsPooling3dSupported(), RefLayerSupport::IsPooling3dSupported(), NeonLayerSupport::IsQLstmSupported(), ClLayerSupport::IsQLstmSupported(), RefLayerSupport::IsQLstmSupported(), NeonLayerSupport::IsReduceSupported(), ClLayerSupport::IsReduceSupported(), RefLayerSupport::IsReduceSupported(), NeonLayerSupport::IsReshapeSupported(), ClLayerSupport::IsReshapeSupported(), RefLayerSupport::IsReshapeSupported(), NeonLayerSupport::IsResizeSupported(), ClLayerSupport::IsResizeSupported(), RefLayerSupport::IsResizeSupported(), NeonLayerSupport::IsSliceSupported(), ClLayerSupport::IsSliceSupported(), RefLayerSupport::IsSliceSupported(), NeonLayerSupport::IsSoftmaxSupported(), ClLayerSupport::IsSoftmaxSupported(), RefLayerSupport::IsSoftmaxSupported(), NeonLayerSupport::IsSpaceToBatchNdSupported(), ClLayerSupport::IsSpaceToBatchNdSupported(), RefLayerSupport::IsSpaceToBatchNdSupported(), NeonLayerSupport::IsSpaceToDepthSupported(), ClLayerSupport::IsSpaceToDepthSupported(), RefLayerSupport::IsSpaceToDepthSupported(), NeonLayerSupport::IsSplitterSupported(), ClLayerSupport::IsSplitterSupported(), RefLayerSupport::IsSplitterSupported(), NeonLayerSupport::IsStackSupported(), ClLayerSupport::IsStackSupported(), RefLayerSupport::IsStackSupported(), NeonLayerSupport::IsStridedSliceSupported(), ClLayerSupport::IsStridedSliceSupported(), RefLayerSupport::IsStridedSliceSupported(), NeonLayerSupport::IsTransposeConvolution2dSupported(), ClLayerSupport::IsTransposeConvolution2dSupported(), RefLayerSupport::IsTransposeConvolution2dSupported(), NeonLayerSupport::IsTransposeSupported(), ClLayerSupport::IsTransposeSupported(), RefLayerSupport::IsTransposeSupported(), NeonLayerSupport::IsUnidirectionalSequenceLstmSupported(), ClLayerSupport::IsUnidirectionalSequenceLstmSupported(), and RefLayerSupport::IsUnidirectionalSequenceLstmSupported().

◆ descriptor [2/41]

const TensorInfo const ArgMinMaxDescriptor& descriptor

Definition at line 56 of file ILayerSupport.hpp.

◆ descriptor [3/41]

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

Definition at line 67 of file ILayerSupport.hpp.

◆ descriptor [4/41]

const TensorInfo const BatchToSpaceNdDescriptor& descriptor

Definition at line 74 of file ILayerSupport.hpp.

◆ descriptor [5/41]

const TensorInfo const ChannelShuffleDescriptor& descriptor

Definition at line 87 of file ILayerSupport.hpp.

◆ descriptor [6/41]

const TensorInfo const TensorInfo const ComparisonDescriptor& descriptor

Definition at line 95 of file ILayerSupport.hpp.

◆ descriptor [7/41]

const TensorInfo const Convolution2dDescriptor& descriptor

Definition at line 126 of file ILayerSupport.hpp.

◆ descriptor [8/41]

const TensorInfo const Convolution3dDescriptor& descriptor

Definition at line 135 of file ILayerSupport.hpp.

◆ descriptor [9/41]

const TensorInfo const DepthToSpaceDescriptor& descriptor

Definition at line 150 of file ILayerSupport.hpp.

◆ descriptor [10/41]

Definition at line 158 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 178 of file ILayerSupport.hpp.

◆ descriptor [12/41]

const TensorInfo const ElementwiseUnaryDescriptor& descriptor

Definition at line 202 of file ILayerSupport.hpp.

◆ descriptor [13/41]

const FakeQuantizationDescriptor& descriptor

Definition at line 208 of file ILayerSupport.hpp.

◆ descriptor [14/41]

const TensorInfo const FillDescriptor& descriptor

Definition at line 215 of file ILayerSupport.hpp.

◆ descriptor [15/41]

const TensorInfo const TensorInfo const TensorInfo const FullyConnectedDescriptor& descriptor

Definition at line 230 of file ILayerSupport.hpp.

◆ descriptor [16/41]

const TensorInfo const TensorInfo const GatherDescriptor& descriptor

Definition at line 238 of file ILayerSupport.hpp.

◆ descriptor [17/41]

Definition at line 251 of file ILayerSupport.hpp.

◆ descriptor [18/41]

const TensorInfo const L2NormalizationDescriptor& descriptor

Definition at line 258 of file ILayerSupport.hpp.

◆ descriptor [19/41]

const TensorInfo const TensorInfo const LogicalBinaryDescriptor& descriptor

Definition at line 266 of file ILayerSupport.hpp.

◆ descriptor [20/41]

const TensorInfo const LogSoftmaxDescriptor& descriptor

Definition at line 280 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 292 of file ILayerSupport.hpp.

◆ descriptor [22/41]

const TensorInfo const MeanDescriptor& descriptor

Definition at line 307 of file ILayerSupport.hpp.

◆ descriptor [23/41]

const TensorInfo const NormalizationDescriptor& descriptor

Definition at line 347 of file ILayerSupport.hpp.

◆ descriptor [24/41]

const TensorInfo const PadDescriptor& descriptor

Definition at line 359 of file ILayerSupport.hpp.

◆ descriptor [25/41]

const TensorInfo const PermuteDescriptor& descriptor

Definition at line 366 of file ILayerSupport.hpp.

◆ descriptor [26/41]

const TensorInfo const Pooling2dDescriptor& descriptor

Definition at line 373 of file ILayerSupport.hpp.

◆ descriptor [27/41]

const TensorInfo const Pooling3dDescriptor& descriptor

Definition at line 380 of file ILayerSupport.hpp.

◆ descriptor [28/41]

const PreCompiledDescriptor& descriptor

Definition at line 386 of file ILayerSupport.hpp.

◆ descriptor [29/41]

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

Definition at line 410 of file ILayerSupport.hpp.

◆ descriptor [30/41]

const TensorInfo const ReduceDescriptor& descriptor

Definition at line 434 of file ILayerSupport.hpp.

◆ descriptor [31/41]

const TensorInfo const ReshapeDescriptor& descriptor

Definition at line 441 of file ILayerSupport.hpp.

◆ descriptor [32/41]

const TensorInfo const ResizeDescriptor& descriptor

Definition at line 448 of file ILayerSupport.hpp.

◆ descriptor [33/41]

const TensorInfo const SliceDescriptor& descriptor

Definition at line 461 of file ILayerSupport.hpp.

◆ descriptor [34/41]

const TensorInfo const SoftmaxDescriptor& descriptor

Definition at line 468 of file ILayerSupport.hpp.

◆ descriptor [35/41]

const TensorInfo const SpaceToBatchNdDescriptor& descriptor

Definition at line 475 of file ILayerSupport.hpp.

◆ descriptor [36/41]

const TensorInfo const SpaceToDepthDescriptor& descriptor

Definition at line 482 of file ILayerSupport.hpp.

◆ descriptor [37/41]

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

Definition at line 489 of file ILayerSupport.hpp.

◆ descriptor [38/41]

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

Definition at line 510 of file ILayerSupport.hpp.

◆ descriptor [39/41]

Definition at line 533 of file ILayerSupport.hpp.

◆ descriptor [40/41]

const TensorInfo const TransposeDescriptor& descriptor

Definition at line 542 of file ILayerSupport.hpp.

◆ descriptor [41/41]

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

Definition at line 554 of file ILayerSupport.hpp.

◆ detectionBoxes

const TensorInfo const TensorInfo const TensorInfo& detectionBoxes

Definition at line 174 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsDetectionPostProcessSupported().

◆ detectionClasses

const TensorInfo const TensorInfo const TensorInfo const TensorInfo& detectionClasses

Definition at line 175 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsDetectionPostProcessSupported().

◆ detectionScores

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

Definition at line 176 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsDetectionPostProcessSupported().

◆ gamma

◆ input1

◆ mean

◆ numDetections

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

Definition at line 177 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsDetectionPostProcessSupported().

◆ ouput

const TensorInfo const TensorInfo& ouput

Definition at line 333 of file ILayerSupport.hpp.

◆ output [1/6]

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

Definition at line 41 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsActivationSupported(), ClLayerSupport::IsActivationSupported(), NeonLayerSupport::IsActivationSupported(), SampleDynamicLayerSupport::IsAdditionSupported(), RefLayerSupport::IsAdditionSupported(), ClLayerSupport::IsAdditionSupported(), NeonLayerSupport::IsAdditionSupported(), RefLayerSupport::IsArgMinMaxSupported(), ClLayerSupport::IsArgMinMaxSupported(), NeonLayerSupport::IsArgMinMaxSupported(), RefLayerSupport::IsBatchMatMulSupported(), ClLayerSupport::IsBatchMatMulSupported(), NeonLayerSupport::IsBatchMatMulSupported(), RefLayerSupport::IsBatchNormalizationSupported(), NeonLayerSupport::IsBatchNormalizationSupported(), ClLayerSupport::IsBatchNormalizationSupported(), RefLayerSupport::IsBatchToSpaceNdSupported(), NeonLayerSupport::IsBatchToSpaceNdSupported(), ClLayerSupport::IsBatchToSpaceNdSupported(), RefLayerSupport::IsCastSupported(), NeonLayerSupport::IsCastSupported(), ClLayerSupport::IsCastSupported(), RefLayerSupport::IsChannelShuffleSupported(), ClLayerSupport::IsChannelShuffleSupported(), NeonLayerSupport::IsChannelShuffleSupported(), RefLayerSupport::IsComparisonSupported(), NeonLayerSupport::IsComparisonSupported(), ClLayerSupport::IsComparisonSupported(), RefLayerSupport::IsConcatSupported(), NeonLayerSupport::IsConcatSupported(), ClLayerSupport::IsConcatSupported(), RefLayerSupport::IsConstantSupported(), NeonLayerSupport::IsConstantSupported(), ClLayerSupport::IsConstantSupported(), RefLayerSupport::IsConvertFp16ToFp32Supported(), NeonLayerSupport::IsConvertFp16ToFp32Supported(), ClLayerSupport::IsConvertFp16ToFp32Supported(), RefLayerSupport::IsConvertFp32ToFp16Supported(), NeonLayerSupport::IsConvertFp32ToFp16Supported(), ClLayerSupport::IsConvertFp32ToFp16Supported(), RefLayerSupport::IsConvolution2dSupported(), NeonLayerSupport::IsConvolution2dSupported(), ClLayerSupport::IsConvolution2dSupported(), RefLayerSupport::IsConvolution3dSupported(), NeonLayerSupport::IsConvolution3dSupported(), ClLayerSupport::IsConvolution3dSupported(), RefLayerSupport::IsDebugSupported(), RefLayerSupport::IsDepthToSpaceSupported(), NeonLayerSupport::IsDepthToSpaceSupported(), ClLayerSupport::IsDepthToSpaceSupported(), RefLayerSupport::IsDepthwiseConvolutionSupported(), NeonLayerSupport::IsDepthwiseConvolutionSupported(), ClLayerSupport::IsDepthwiseConvolutionSupported(), ClLayerSupport::IsDequantizeSupported(), RefLayerSupport::IsDequantizeSupported(), NeonLayerSupport::IsDequantizeSupported(), ClLayerSupport::IsDilatedDepthwiseConvolutionSupported(), NeonLayerSupport::IsDilatedDepthwiseConvolutionSupported(), RefLayerSupport::IsDilatedDepthwiseConvolutionSupported(), ClLayerSupport::IsDivisionSupported(), RefLayerSupport::IsDivisionSupported(), NeonLayerSupport::IsDivisionSupported(), NeonLayerSupport::IsElementwiseUnarySupported(), ClLayerSupport::IsElementwiseUnarySupported(), RefLayerSupport::IsElementwiseUnarySupported(), NeonLayerSupport::IsFillSupported(), ClLayerSupport::IsFillSupported(), RefLayerSupport::IsFillSupported(), NeonLayerSupport::IsFloorSupported(), ClLayerSupport::IsFloorSupported(), RefLayerSupport::IsFloorSupported(), NeonLayerSupport::IsFullyConnectedSupported(), ClLayerSupport::IsFullyConnectedSupported(), RefLayerSupport::IsFullyConnectedSupported(), NeonLayerSupport::IsGatherNdSupported(), ClLayerSupport::IsGatherNdSupported(), RefLayerSupport::IsGatherNdSupported(), NeonLayerSupport::IsGatherSupported(), ClLayerSupport::IsGatherSupported(), RefLayerSupport::IsGatherSupported(), NeonLayerSupport::IsInstanceNormalizationSupported(), ClLayerSupport::IsInstanceNormalizationSupported(), RefLayerSupport::IsInstanceNormalizationSupported(), NeonLayerSupport::IsL2NormalizationSupported(), ClLayerSupport::IsL2NormalizationSupported(), RefLayerSupport::IsL2NormalizationSupported(), NeonLayerSupport::IsLogicalBinarySupported(), ClLayerSupport::IsLogicalBinarySupported(), RefLayerSupport::IsLogicalBinarySupported(), NeonLayerSupport::IsLogSoftmaxSupported(), ClLayerSupport::IsLogSoftmaxSupported(), RefLayerSupport::IsLogSoftmaxSupported(), NeonLayerSupport::IsLstmSupported(), ClLayerSupport::IsLstmSupported(), RefLayerSupport::IsLstmSupported(), NeonLayerSupport::IsMaximumSupported(), ClLayerSupport::IsMaximumSupported(), RefLayerSupport::IsMaximumSupported(), NeonLayerSupport::IsMeanSupported(), ClLayerSupport::IsMeanSupported(), RefLayerSupport::IsMeanSupported(), RefLayerSupport::IsMemCopySupported(), NeonLayerSupport::IsMinimumSupported(), ClLayerSupport::IsMinimumSupported(), RefLayerSupport::IsMinimumSupported(), NeonLayerSupport::IsMultiplicationSupported(), ClLayerSupport::IsMultiplicationSupported(), RefLayerSupport::IsMultiplicationSupported(), NeonLayerSupport::IsNormalizationSupported(), ClLayerSupport::IsNormalizationSupported(), RefLayerSupport::IsNormalizationSupported(), NeonLayerSupport::IsOutputSupported(), ClLayerSupport::IsOutputSupported(), NeonLayerSupport::IsPadSupported(), ClLayerSupport::IsPadSupported(), RefLayerSupport::IsPadSupported(), NeonLayerSupport::IsPermuteSupported(), ClLayerSupport::IsPermuteSupported(), RefLayerSupport::IsPermuteSupported(), NeonLayerSupport::IsPooling2dSupported(), ClLayerSupport::IsPooling2dSupported(), RefLayerSupport::IsPooling2dSupported(), NeonLayerSupport::IsPooling3dSupported(), ClLayerSupport::IsPooling3dSupported(), RefLayerSupport::IsPooling3dSupported(), NeonLayerSupport::IsPreluSupported(), ClLayerSupport::IsPreluSupported(), RefLayerSupport::IsPreluSupported(), NeonLayerSupport::IsQLstmSupported(), ClLayerSupport::IsQLstmSupported(), RefLayerSupport::IsQLstmSupported(), ClLayerSupport::IsQuantizedLstmSupported(), NeonLayerSupport::IsQuantizeSupported(), RefLayerSupport::IsQuantizeSupported(), ClLayerSupport::IsQuantizeSupported(), RefLayerSupport::IsRankSupported(), NeonLayerSupport::IsReduceSupported(), ClLayerSupport::IsReduceSupported(), RefLayerSupport::IsReduceSupported(), NeonLayerSupport::IsReshapeSupported(), ClLayerSupport::IsReshapeSupported(), RefLayerSupport::IsReshapeSupported(), NeonLayerSupport::IsResizeSupported(), ClLayerSupport::IsResizeSupported(), RefLayerSupport::IsResizeSupported(), RefLayerSupport::IsShapeSupported(), NeonLayerSupport::IsSliceSupported(), ClLayerSupport::IsSliceSupported(), RefLayerSupport::IsSliceSupported(), NeonLayerSupport::IsSoftmaxSupported(), ClLayerSupport::IsSoftmaxSupported(), RefLayerSupport::IsSoftmaxSupported(), NeonLayerSupport::IsSpaceToBatchNdSupported(), ClLayerSupport::IsSpaceToBatchNdSupported(), RefLayerSupport::IsSpaceToBatchNdSupported(), NeonLayerSupport::IsSpaceToDepthSupported(), ClLayerSupport::IsSpaceToDepthSupported(), RefLayerSupport::IsSpaceToDepthSupported(), NeonLayerSupport::IsSplitterSupported(), ClLayerSupport::IsSplitterSupported(), RefLayerSupport::IsSplitterSupported(), NeonLayerSupport::IsStackSupported(), ClLayerSupport::IsStackSupported(), RefLayerSupport::IsStackSupported(), NeonLayerSupport::IsStridedSliceSupported(), ClLayerSupport::IsStridedSliceSupported(), RefLayerSupport::IsStridedSliceSupported(), NeonLayerSupport::IsSubtractionSupported(), ClLayerSupport::IsSubtractionSupported(), RefLayerSupport::IsSubtractionSupported(), NeonLayerSupport::IsTransposeConvolution2dSupported(), ClLayerSupport::IsTransposeConvolution2dSupported(), RefLayerSupport::IsTransposeConvolution2dSupported(), NeonLayerSupport::IsTransposeSupported(), ClLayerSupport::IsTransposeSupported(), RefLayerSupport::IsTransposeSupported(), NeonLayerSupport::IsUnidirectionalSequenceLstmSupported(), ClLayerSupport::IsUnidirectionalSequenceLstmSupported(), and RefLayerSupport::IsUnidirectionalSequenceLstmSupported().

◆ output [2/6]

const TensorInfo const TensorInfo& output

Definition at line 49 of file ILayerSupport.hpp.

◆ output [3/6]

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

Definition at line 291 of file ILayerSupport.hpp.

◆ output [4/6]

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

Definition at line 409 of file ILayerSupport.hpp.

◆ output [5/6]

const TensorInfo const TensorInfo const TensorInfo const TensorInfo& output

Definition at line 420 of file ILayerSupport.hpp.

◆ output [6/6]

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

Definition at line 509 of file ILayerSupport.hpp.

◆ output0

const TensorInfo const TensorInfo& output0

Definition at line 524 of file ILayerSupport.hpp.

◆ output1

const TensorInfo const TensorInfo const TensorInfo& output1

Definition at line 525 of file ILayerSupport.hpp.

◆ outputs

const std::vector<std::reference_wrapper<TensorInfo> >& outputs

◆ outputStateIn

◆ outputStateOut [1/2]

◆ outputStateOut [2/2]

const TensorInfo const TensorInfo const TensorInfo& outputStateOut

Definition at line 407 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 411 of file ILayerSupport.hpp.

◆ paramsInfo [3/4]

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

Definition at line 421 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 555 of file ILayerSupport.hpp.

◆ previousCellStateIn [1/2]

◆ previousCellStateIn [2/2]

const TensorInfo& previousCellStateIn

Definition at line 417 of file ILayerSupport.hpp.

◆ previousOutputIn [1/2]

◆ previousOutputIn [2/2]

const TensorInfo const TensorInfo& previousOutputIn

Definition at line 418 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [1/47]

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

Definition at line 43 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsActivationSupported(), LayerSupportBase::IsActivationSupported(), ClLayerSupport::IsActivationSupported(), NeonLayerSupport::IsActivationSupported(), RefLayerSupport::IsAdditionSupported(), LayerSupportBase::IsAdditionSupported(), NeonLayerSupport::IsAdditionSupported(), ClLayerSupport::IsAdditionSupported(), RefLayerSupport::IsArgMinMaxSupported(), LayerSupportBase::IsArgMinMaxSupported(), NeonLayerSupport::IsArgMinMaxSupported(), ClLayerSupport::IsArgMinMaxSupported(), RefLayerSupport::IsBatchMatMulSupported(), NeonLayerSupport::IsBatchMatMulSupported(), ClLayerSupport::IsBatchMatMulSupported(), LayerSupportBase::IsBatchNormalizationSupported(), RefLayerSupport::IsBatchNormalizationSupported(), NeonLayerSupport::IsBatchNormalizationSupported(), ClLayerSupport::IsBatchNormalizationSupported(), RefLayerSupport::IsBatchToSpaceNdSupported(), LayerSupportBase::IsBatchToSpaceNdSupported(), NeonLayerSupport::IsBatchToSpaceNdSupported(), ClLayerSupport::IsBatchToSpaceNdSupported(), RefLayerSupport::IsCastSupported(), LayerSupportBase::IsCastSupported(), NeonLayerSupport::IsCastSupported(), ClLayerSupport::IsCastSupported(), RefLayerSupport::IsChannelShuffleSupported(), LayerSupportBase::IsChannelShuffleSupported(), NeonLayerSupport::IsChannelShuffleSupported(), ClLayerSupport::IsChannelShuffleSupported(), RefLayerSupport::IsComparisonSupported(), LayerSupportBase::IsComparisonSupported(), NeonLayerSupport::IsComparisonSupported(), ClLayerSupport::IsComparisonSupported(), RefLayerSupport::IsConcatSupported(), LayerSupportBase::IsConcatSupported(), NeonLayerSupport::IsConcatSupported(), ClLayerSupport::IsConcatSupported(), RefLayerSupport::IsConstantSupported(), LayerSupportBase::IsConstantSupported(), NeonLayerSupport::IsConstantSupported(), ClLayerSupport::IsConstantSupported(), RefLayerSupport::IsConvertFp16ToFp32Supported(), NeonLayerSupport::IsConvertFp16ToFp32Supported(), ClLayerSupport::IsConvertFp16ToFp32Supported(), LayerSupportBase::IsConvertFp16ToFp32Supported(), RefLayerSupport::IsConvertFp32ToFp16Supported(), NeonLayerSupport::IsConvertFp32ToFp16Supported(), ClLayerSupport::IsConvertFp32ToFp16Supported(), LayerSupportBase::IsConvertFp32ToFp16Supported(), RefLayerSupport::IsConvolution2dSupported(), NeonLayerSupport::IsConvolution2dSupported(), ClLayerSupport::IsConvolution2dSupported(), LayerSupportBase::IsConvolution2dSupported(), RefLayerSupport::IsConvolution3dSupported(), NeonLayerSupport::IsConvolution3dSupported(), ClLayerSupport::IsConvolution3dSupported(), LayerSupportBase::IsConvolution3dSupported(), RefLayerSupport::IsDebugSupported(), LayerSupportBase::IsDebugSupported(), RefLayerSupport::IsDepthToSpaceSupported(), NeonLayerSupport::IsDepthToSpaceSupported(), ClLayerSupport::IsDepthToSpaceSupported(), LayerSupportBase::IsDepthToSpaceSupported(), RefLayerSupport::IsDepthwiseConvolutionSupported(), NeonLayerSupport::IsDepthwiseConvolutionSupported(), ClLayerSupport::IsDepthwiseConvolutionSupported(), LayerSupportBase::IsDepthwiseConvolutionSupported(), ClLayerSupport::IsDequantizeSupported(), RefLayerSupport::IsDequantizeSupported(), NeonLayerSupport::IsDequantizeSupported(), LayerSupportBase::IsDequantizeSupported(), RefLayerSupport::IsDetectionPostProcessSupported(), LayerSupportBase::IsDetectionPostProcessSupported(), ClLayerSupport::IsDilatedDepthwiseConvolutionSupported(), NeonLayerSupport::IsDilatedDepthwiseConvolutionSupported(), RefLayerSupport::IsDilatedDepthwiseConvolutionSupported(), LayerSupportBase::IsDilatedDepthwiseConvolutionSupported(), ClLayerSupport::IsDivisionSupported(), RefLayerSupport::IsDivisionSupported(), LayerSupportBase::IsDivisionSupported(), NeonLayerSupport::IsDivisionSupported(), NeonLayerSupport::IsElementwiseUnarySupported(), ClLayerSupport::IsElementwiseUnarySupported(), RefLayerSupport::IsElementwiseUnarySupported(), LayerSupportBase::IsElementwiseUnarySupported(), RefLayerSupport::IsFakeQuantizationSupported(), LayerSupportBase::IsFakeQuantizationSupported(), NeonLayerSupport::IsFillSupported(), ClLayerSupport::IsFillSupported(), RefLayerSupport::IsFillSupported(), LayerSupportBase::IsFillSupported(), NeonLayerSupport::IsFloorSupported(), ClLayerSupport::IsFloorSupported(), RefLayerSupport::IsFloorSupported(), LayerSupportBase::IsFloorSupported(), NeonLayerSupport::IsFullyConnectedSupported(), ClLayerSupport::IsFullyConnectedSupported(), RefLayerSupport::IsFullyConnectedSupported(), LayerSupportBase::IsFullyConnectedSupported(), NeonLayerSupport::IsGatherNdSupported(), ClLayerSupport::IsGatherNdSupported(), RefLayerSupport::IsGatherNdSupported(), NeonLayerSupport::IsGatherSupported(), ClLayerSupport::IsGatherSupported(), RefLayerSupport::IsGatherSupported(), LayerSupportBase::IsGatherSupported(), NeonLayerSupport::IsInputSupported(), ClLayerSupport::IsInputSupported(), LayerSupportBase::IsInputSupported(), NeonLayerSupport::IsInstanceNormalizationSupported(), ClLayerSupport::IsInstanceNormalizationSupported(), RefLayerSupport::IsInstanceNormalizationSupported(), LayerSupportBase::IsInstanceNormalizationSupported(), NeonLayerSupport::IsL2NormalizationSupported(), ClLayerSupport::IsL2NormalizationSupported(), RefLayerSupport::IsL2NormalizationSupported(), LayerSupportBase::IsL2NormalizationSupported(), TosaRefLayerSupport::IsLayerSupported(), RefLayerSupport::IsLayerSupported(), LayerSupportBase::IsLayerSupported(), ClLayerSupport::IsLayerSupported(), NeonLayerSupport::IsLayerSupported(), SampleDynamicLayerSupport::IsLayerSupported(), ILayerSupport::IsLayerSupported(), NeonLayerSupport::IsLogicalBinarySupported(), ClLayerSupport::IsLogicalBinarySupported(), RefLayerSupport::IsLogicalBinarySupported(), LayerSupportBase::IsLogicalBinarySupported(), LayerSupportBase::IsLogicalUnarySupported(), NeonLayerSupport::IsLogSoftmaxSupported(), ClLayerSupport::IsLogSoftmaxSupported(), RefLayerSupport::IsLogSoftmaxSupported(), LayerSupportBase::IsLogSoftmaxSupported(), NeonLayerSupport::IsLstmSupported(), ClLayerSupport::IsLstmSupported(), RefLayerSupport::IsLstmSupported(), LayerSupportBase::IsLstmSupported(), NeonLayerSupport::IsMaximumSupported(), ClLayerSupport::IsMaximumSupported(), RefLayerSupport::IsMaximumSupported(), LayerSupportBase::IsMaximumSupported(), NeonLayerSupport::IsMeanSupported(), ClLayerSupport::IsMeanSupported(), RefLayerSupport::IsMeanSupported(), LayerSupportBase::IsMeanSupported(), RefLayerSupport::IsMemCopySupported(), LayerSupportBase::IsMergeSupported(), NeonLayerSupport::IsMinimumSupported(), ClLayerSupport::IsMinimumSupported(), RefLayerSupport::IsMinimumSupported(), LayerSupportBase::IsMinimumSupported(), NeonLayerSupport::IsMultiplicationSupported(), ClLayerSupport::IsMultiplicationSupported(), RefLayerSupport::IsMultiplicationSupported(), LayerSupportBase::IsMultiplicationSupported(), NeonLayerSupport::IsNormalizationSupported(), ClLayerSupport::IsNormalizationSupported(), RefLayerSupport::IsNormalizationSupported(), LayerSupportBase::IsNormalizationSupported(), NeonLayerSupport::IsOutputSupported(), ClLayerSupport::IsOutputSupported(), LayerSupportBase::IsOutputSupported(), NeonLayerSupport::IsPadSupported(), ClLayerSupport::IsPadSupported(), RefLayerSupport::IsPadSupported(), LayerSupportBase::IsPadSupported(), NeonLayerSupport::IsPermuteSupported(), ClLayerSupport::IsPermuteSupported(), RefLayerSupport::IsPermuteSupported(), LayerSupportBase::IsPermuteSupported(), NeonLayerSupport::IsPooling2dSupported(), ClLayerSupport::IsPooling2dSupported(), RefLayerSupport::IsPooling2dSupported(), LayerSupportBase::IsPooling2dSupported(), NeonLayerSupport::IsPooling3dSupported(), ClLayerSupport::IsPooling3dSupported(), RefLayerSupport::IsPooling3dSupported(), LayerSupportBase::IsPooling3dSupported(), LayerSupportBase::IsPreCompiledSupported(), NeonLayerSupport::IsPreluSupported(), ClLayerSupport::IsPreluSupported(), LayerSupportBase::IsPreluSupported(), RefLayerSupport::IsPreluSupported(), NeonLayerSupport::IsQLstmSupported(), ClLayerSupport::IsQLstmSupported(), RefLayerSupport::IsQLstmSupported(), LayerSupportBase::IsQLstmSupported(), NeonLayerSupport::IsQuantizedLstmSupported(), ClLayerSupport::IsQuantizedLstmSupported(), LayerSupportBase::IsQuantizedLstmSupported(), NeonLayerSupport::IsQuantizeSupported(), RefLayerSupport::IsQuantizeSupported(), ClLayerSupport::IsQuantizeSupported(), LayerSupportBase::IsQuantizeSupported(), RefLayerSupport::IsRankSupported(), LayerSupportBase::IsRankSupported(), NeonLayerSupport::IsReduceSupported(), ClLayerSupport::IsReduceSupported(), RefLayerSupport::IsReduceSupported(), LayerSupportBase::IsReduceSupported(), NeonLayerSupport::IsReshapeSupported(), ClLayerSupport::IsReshapeSupported(), RefLayerSupport::IsReshapeSupported(), LayerSupportBase::IsReshapeSupported(), NeonLayerSupport::IsResizeSupported(), ClLayerSupport::IsResizeSupported(), RefLayerSupport::IsResizeSupported(), LayerSupportBase::IsResizeSupported(), RefLayerSupport::IsShapeSupported(), LayerSupportBase::IsShapeSupported(), NeonLayerSupport::IsSliceSupported(), ClLayerSupport::IsSliceSupported(), RefLayerSupport::IsSliceSupported(), LayerSupportBase::IsSliceSupported(), NeonLayerSupport::IsSoftmaxSupported(), ClLayerSupport::IsSoftmaxSupported(), RefLayerSupport::IsSoftmaxSupported(), LayerSupportBase::IsSoftmaxSupported(), NeonLayerSupport::IsSpaceToBatchNdSupported(), ClLayerSupport::IsSpaceToBatchNdSupported(), RefLayerSupport::IsSpaceToBatchNdSupported(), LayerSupportBase::IsSpaceToBatchNdSupported(), NeonLayerSupport::IsSpaceToDepthSupported(), ClLayerSupport::IsSpaceToDepthSupported(), RefLayerSupport::IsSpaceToDepthSupported(), LayerSupportBase::IsSpaceToDepthSupported(), NeonLayerSupport::IsSplitterSupported(), ClLayerSupport::IsSplitterSupported(), RefLayerSupport::IsSplitterSupported(), LayerSupportBase::IsSplitterSupported(), NeonLayerSupport::IsStackSupported(), ClLayerSupport::IsStackSupported(), RefLayerSupport::IsStackSupported(), LayerSupportBase::IsStackSupported(), LayerSupportBase::IsStandInSupported(), NeonLayerSupport::IsStridedSliceSupported(), ClLayerSupport::IsStridedSliceSupported(), RefLayerSupport::IsStridedSliceSupported(), LayerSupportBase::IsStridedSliceSupported(), NeonLayerSupport::IsSubtractionSupported(), ClLayerSupport::IsSubtractionSupported(), RefLayerSupport::IsSubtractionSupported(), LayerSupportBase::IsSubtractionSupported(), LayerSupportBase::IsSwitchSupported(), NeonLayerSupport::IsTransposeConvolution2dSupported(), ClLayerSupport::IsTransposeConvolution2dSupported(), RefLayerSupport::IsTransposeConvolution2dSupported(), LayerSupportBase::IsTransposeConvolution2dSupported(), NeonLayerSupport::IsTransposeSupported(), ClLayerSupport::IsTransposeSupported(), RefLayerSupport::IsTransposeSupported(), LayerSupportBase::IsTransposeSupported(), NeonLayerSupport::IsUnidirectionalSequenceLstmSupported(), ClLayerSupport::IsUnidirectionalSequenceLstmSupported(), RefLayerSupport::IsUnidirectionalSequenceLstmSupported(), and LayerSupportBase::IsUnidirectionalSequenceLstmSupported().

◆ 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.", "23.08") 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 129 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 138 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [12/47]

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

Definition at line 151 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 161 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

Definition at line 179 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [15/47]

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

Definition at line 203 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [16/47]

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

Definition at line 209 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [17/47]

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

Definition at line 216 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [18/47]

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

Definition at line 231 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [19/47]

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

Definition at line 239 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [20/47]

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

Definition at line 244 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [21/47]

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

Definition at line 252 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [22/47]

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

Definition at line 259 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [23/47]

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

Definition at line 267 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [24/47]

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

Definition at line 281 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 294 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [26/47]

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

Definition at line 308 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [27/47]

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

Definition at line 348 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [28/47]

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

Definition at line 360 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [29/47]

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

Definition at line 367 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [30/47]

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

Definition at line 374 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [31/47]

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

Definition at line 381 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [32/47]

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

Definition at line 387 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 412 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 422 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [35/47]

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

Definition at line 435 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [36/47]

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

Definition at line 442 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [37/47]

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

Definition at line 449 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [38/47]

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

Definition at line 462 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [39/47]

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

Definition at line 469 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [40/47]

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

Definition at line 476 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [41/47]

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

Definition at line 483 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 490 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [43/47]

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

Definition at line 511 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [44/47]

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

Definition at line 526 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 536 of file ILayerSupport.hpp.

◆ reasonIfUnsupported [46/47]

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

Definition at line 543 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 556 of file ILayerSupport.hpp.

◆ scores

const TensorInfo& scores

Definition at line 172 of file ILayerSupport.hpp.

Referenced by RefLayerSupport::IsDetectionPostProcessSupported().

◆ scratchBuffer

◆ var

◆ weights [1/5]

◆ weights [2/5]

const TensorInfo const Convolution3dDescriptor const TensorInfo& weights

Definition at line 136 of file ILayerSupport.hpp.

◆ weights [3/5]

Definition at line 159 of file ILayerSupport.hpp.

◆ weights [4/5]

const TensorInfo const TensorInfo& weights

Definition at line 228 of file ILayerSupport.hpp.

◆ weights [5/5]

Definition at line 534 of file ILayerSupport.hpp.


The documentation for this class was generated from the following files:
armnn::LayerType::Floor
@ Floor
armnn::LayerType::MemCopy
@ MemCopy
armnn::IsSoftmaxSupported
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.
armnn::IsConvolution2dSupported
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.
armnn::LayerType::Softmax
@ Softmax
armnn::LayerType::Pooling3d
@ Pooling3d
armnn::LayerType::FullyConnected
@ FullyConnected
armnn::LayerType::Transpose
@ Transpose
armnn::LayerType::ChannelShuffle
@ ChannelShuffle
armnn::IsTransposeConvolution2dSupported
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.
armnn::IsL2NormalizationSupported
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.
armnn::IsPreCompiledSupported
bool IsPreCompiledSupported(const BackendId &backend, const TensorInfo &input, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::LayerType::ConvertFp32ToFp16
@ ConvertFp32ToFp16
armnn::LayerType::L2Normalization
@ L2Normalization
armnn::LayerType::TransposeConvolution2d
@ TransposeConvolution2d
armnn::IsMergeSupported
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.
armnn::LayerType::Map
@ Map
armnn::LayerType::Input
@ Input
armnn::LayerType::Slice
@ Slice
armnn::ILayerSupport::reasonIfUnsupported
const TensorInfo const ActivationDescriptor Optional< std::string & > reasonIfUnsupported
Definition: ILayerSupport.hpp:43
armnn::LayerType::Maximum
@ Maximum
armnn::LayerType::Quantize
@ Quantize
armnn::IsFullyConnectedSupported
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.
armnn::IsStridedSliceSupported
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.
armnn::LayerType::ArgMinMax
@ ArgMinMax
armnn::LayerType::Subtraction
@ Subtraction
armnn::LayerType::SpaceToBatchNd
@ SpaceToBatchNd
armnn::LayerType::Convolution2d
@ Convolution2d
armnn::LayerType::Shape
@ Shape
armnn::IsConvertFp16ToFp32Supported
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.
armnn::IsSwitchSupported
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.
armnn::LayerType::Merge
@ Merge
armnn::LayerType::Permute
@ Permute
armnn::LayerType::ConvertFp16ToFp32
@ ConvertFp16ToFp32
armnn::IsLstmSupported
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.
armnn::LayerType::QLstm
@ QLstm
armnn::LayerType::Pad
@ Pad
armnn::IsOutputSupported
bool IsOutputSupported(const BackendId &backend, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::LayerType::Addition
@ Addition
armnn::LayerType::QuantizedLstm
@ QuantizedLstm
armnn::LayerType::BatchNormalization
@ BatchNormalization
armnn::LayerType::Reduce
@ Reduce
armnn::LayerType::Division
@ Division
armnn::IsReshapeSupported
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.
armnn::IsFakeQuantizationSupported
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.
armnn::LayerType::Debug
@ Debug
armnn::LayerType::InstanceNormalization
@ InstanceNormalization
armnn::IsSplitterSupported
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.
armnn::LayerType::Activation
@ Activation
armnn::LayerType::Normalization
@ Normalization
armnn::IsSubtractionSupported
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.
armnn::LayerType::Comparison
@ Comparison
armnn::LayerType::Stack
@ Stack
armnn::ILayerSupport::descriptor
const TensorInfo const ActivationDescriptor & descriptor
Definition: ILayerSupport.hpp:42
armnn::LayerType::Reshape
@ Reshape
armnn::LayerType::Gather
@ Gather
armnn::LayerType::DepthwiseConvolution2d
@ DepthwiseConvolution2d
armnn::LayerType::Fill
@ Fill
armnn::LayerType::Resize
@ Resize
armnn::LayerType::Rank
@ Rank
armnn::LayerType::LogicalBinary
@ LogicalBinary
armnn::LayerType::UnidirectionalSequenceLstm
@ UnidirectionalSequenceLstm
armnn::IsBatchNormalizationSupported
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.
armnn::LayerType::Pooling2d
@ Pooling2d
armnn::IsResizeSupported
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.
armnn::LayerType::Minimum
@ Minimum
armnn::LayerType::Constant
@ Constant
armnn::IsDivisionSupported
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.
armnn::LayerType::Lstm
@ Lstm
armnn::LayerType::ElementwiseUnary
@ ElementwiseUnary
armnn::IsInputSupported
bool IsInputSupported(const BackendId &backend, const TensorInfo &input, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::LayerType::SpaceToDepth
@ SpaceToDepth
armnn::LayerType::FakeQuantization
@ FakeQuantization
armnn::LayerType::StandIn
@ StandIn
armnn::IsDequantizeSupported
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.
armnn::LayerType::StridedSlice
@ StridedSlice
armnn::LayerType::Unmap
@ Unmap
armnn::IsReduceSupported
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.
armnn::LayerType::DetectionPostProcess
@ DetectionPostProcess
armnn::LayerType::Mean
@ Mean
armnn::IsDepthwiseConvolutionSupported
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.
armnn::LayerType::BatchToSpaceNd
@ BatchToSpaceNd
armnn::LayerType::DepthToSpace
@ DepthToSpace
armnn::IsPooling2dSupported
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.
armnn::IsConstantSupported
bool IsConstantSupported(const BackendId &backend, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsMaximumSupported
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.
armnn::IsBatchToSpaceNdSupported
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.
armnn::LayerType::Switch
@ Switch
armnn::IsMinimumSupported
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.
armnn::IsMeanSupported
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.
armnn::IsNormalizationSupported
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.
armnn::LayerType::Concat
@ Concat
armnn::IsMultiplicationSupported
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.
armnn::IsPreluSupported
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.
armnn::LayerType::Cast
@ Cast
armnn::LayerType::Convolution3d
@ Convolution3d
armnn::LayerType::Splitter
@ Splitter
armnn::IsActivationSupported
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.
armnn::IsFloorSupported
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.
armnn::LayerType::LogSoftmax
@ LogSoftmax
armnn::IsQuantizedLstmSupported
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.
armnn::LayerType::Output
@ Output
armnn::IsDebugSupported
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.
armnn::IsMemCopySupported
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.
armnn::LayerType::Multiplication
@ Multiplication
armnn::LayerType::MemImport
@ MemImport
armnn::LayerType::Prelu
@ Prelu
armnn::LayerType::Dequantize
@ Dequantize
armnn::IsStackSupported
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.
armnn::IsPermuteSupported
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.
armnn::IsSpaceToDepthSupported
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.
armnn::IsConcatSupported
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.
armnn::LayerType::PreCompiled
@ PreCompiled
armnn::IsAdditionSupported
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.
armnn::IsPadSupported
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.
armnn::IsSpaceToBatchNdSupported
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.
armnn::IsConvertFp32ToFp16Supported
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.