21.08
|
#include <NeonLayerSupport.hpp>
Public Member Functions | |
NeonLayerSupport (const IBackendInternal::IBackendSpecificModelContextPtr &modelContextPtr) | |
NeonLayerSupport () | |
~NeonLayerSupport () | |
bool | IsAbsSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsActivationSupported (const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsAdditionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsArgMinMaxSupported (const TensorInfo &input, const TensorInfo &output, const ArgMinMaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsBatchNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const TensorInfo &mean, const TensorInfo &var, const TensorInfo &beta, const TensorInfo &gamma, const BatchNormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsBatchToSpaceNdSupported (const TensorInfo &input, const TensorInfo &output, const BatchToSpaceNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsCastSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsComparisonSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const ComparisonDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConcatSupported (const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const ConcatDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConstantSupported (const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConvertBf16ToFp32Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConvertFp16ToFp32Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConvertFp32ToBf16Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConvertFp32ToFp16Supported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsConvolution2dSupported (const TensorInfo &input, const TensorInfo &output, const Convolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsDepthToSpaceSupported (const TensorInfo &input, const TensorInfo &output, const DepthToSpaceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsDepthwiseConvolutionSupported (const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsDequantizeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsDilatedDepthwiseConvolutionSupported (const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reason=EmptyOptional()) const override |
bool | IsElementwiseUnarySupported (const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsFillSupported (const TensorInfo &input, const TensorInfo &output, const FillDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsFloorSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsFullyConnectedSupported (const TensorInfo &input, const TensorInfo &output, const TensorInfo &weights, const TensorInfo &biases, const FullyConnectedDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsGatherSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const GatherDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported) const override |
bool | IsGreaterSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsInputSupported (const TensorInfo &input, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsInstanceNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const InstanceNormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsL2NormalizationSupported (const TensorInfo &input, const TensorInfo &output, const L2NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsLogicalBinarySupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const LogicalBinaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported) const override |
bool | IsLogSoftmaxSupported (const TensorInfo &input, const TensorInfo &output, const LogSoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsLstmSupported (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 ¶msInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMaximumSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMeanSupported (const TensorInfo &input, const TensorInfo &output, const MeanDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMergerSupported (const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const MergerDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMinimumSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMultiplicationSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsDivisionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsNormalizationSupported (const TensorInfo &input, const TensorInfo &output, const NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsOutputSupported (const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsPadSupported (const TensorInfo &input, const TensorInfo &output, const PadDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsPermuteSupported (const TensorInfo &input, const TensorInfo &output, const PermuteDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsPooling2dSupported (const TensorInfo &input, const TensorInfo &output, const Pooling2dDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsPreluSupported (const TensorInfo &input, const TensorInfo &alpha, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsQLstmSupported (const TensorInfo &input, const TensorInfo &previousOutputIn, const TensorInfo &previousCellStateIn, const TensorInfo &outputStateOut, const TensorInfo &cellStateOut, const TensorInfo &output, const QLstmDescriptor &descriptor, const LstmInputParamsInfo ¶msInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsQuantizeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsQuantizedLstmSupported (const TensorInfo &input, const TensorInfo &cellStateIn, const TensorInfo &outputStateIn, const TensorInfo &cellStateOut, const TensorInfo &outputStateOut, const QuantizedLstmInputParamsInfo ¶msInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsReduceSupported (const TensorInfo &input, const TensorInfo &output, const ReduceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsReshapeSupported (const TensorInfo &input, const TensorInfo &output, const ReshapeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsResizeSupported (const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsResizeBilinearSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsRsqrtSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSliceSupported (const TensorInfo &input, const TensorInfo &output, const SliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSoftmaxSupported (const TensorInfo &input, const TensorInfo &output, const SoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSpaceToBatchNdSupported (const TensorInfo &input, const TensorInfo &output, const SpaceToBatchNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSpaceToDepthSupported (const TensorInfo &input, const TensorInfo &output, const SpaceToDepthDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSplitterSupported (const TensorInfo &input, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSplitterSupported (const TensorInfo &input, const std::vector< std::reference_wrapper< TensorInfo >> &outputs, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsStackSupported (const std::vector< const TensorInfo *> &inputs, const TensorInfo &output, const StackDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsStridedSliceSupported (const TensorInfo &input, const TensorInfo &output, const StridedSliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSubtractionSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsTransposeConvolution2dSupported (const TensorInfo &input, const TensorInfo &output, const TransposeConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsTransposeSupported (const TensorInfo &input, const TensorInfo &output, const TransposeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
Public Member Functions inherited from LayerSupportBase | |
bool | IsDebugSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsDetectionPostProcessSupported (const TensorInfo &boxEncodings, const TensorInfo &scores, const TensorInfo &anchors, const TensorInfo &detectionBoxes, const TensorInfo &detectionClasses, const TensorInfo &detectionScores, const TensorInfo &numDetections, const DetectionPostProcessDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsEqualSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsFakeQuantizationSupported (const TensorInfo &input, const FakeQuantizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsGatherSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsLogicalUnarySupported (const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMemCopySupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMemImportSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsMergeSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsPreCompiledSupported (const TensorInfo &input, const PreCompiledDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsRankSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported) const override |
bool | IsShapeSupported (const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsStandInSupported (const std::vector< const TensorInfo *> &inputs, const std::vector< const TensorInfo *> &outputs, const StandInDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsSwitchSupported (const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output0, const TensorInfo &output1, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
bool | IsUnidirectionalSequenceLstmSupported (const TensorInfo &input, const TensorInfo &outputStateIn, const TensorInfo &cellStateIn, const TensorInfo &output, const Optional< TensorInfo > &hiddenStateOutput, const Optional< TensorInfo > &cellStateOutput, const LstmDescriptor &descriptor, const LstmInputParamsInfo ¶msInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional()) const override |
Additional Inherited Members | |
Protected Member Functions inherited from ILayerSupport | |
ILayerSupport () | |
virtual | ~ILayerSupport () |
Definition at line 14 of file NeonLayerSupport.hpp.
|
explicit |
Definition at line 137 of file NeonLayerSupport.cpp.
NeonLayerSupport | ( | ) |
Definition at line 142 of file NeonLayerSupport.cpp.
|
inline |
Definition at line 20 of file NeonLayerSupport.hpp.
References ARMNN_DEPRECATED_MSG, NeonLayerSupport::IsAbsSupported(), NeonLayerSupport::IsActivationSupported(), NeonLayerSupport::IsAdditionSupported(), NeonLayerSupport::IsArgMinMaxSupported(), NeonLayerSupport::IsBatchNormalizationSupported(), NeonLayerSupport::IsBatchToSpaceNdSupported(), NeonLayerSupport::IsCastSupported(), NeonLayerSupport::IsComparisonSupported(), NeonLayerSupport::IsConcatSupported(), NeonLayerSupport::IsConstantSupported(), NeonLayerSupport::IsConvertBf16ToFp32Supported(), NeonLayerSupport::IsConvertFp16ToFp32Supported(), NeonLayerSupport::IsConvertFp32ToBf16Supported(), NeonLayerSupport::IsConvertFp32ToFp16Supported(), NeonLayerSupport::IsConvolution2dSupported(), NeonLayerSupport::IsDepthToSpaceSupported(), NeonLayerSupport::IsDepthwiseConvolutionSupported(), NeonLayerSupport::IsDequantizeSupported(), NeonLayerSupport::IsDilatedDepthwiseConvolutionSupported(), NeonLayerSupport::IsDivisionSupported(), NeonLayerSupport::IsElementwiseUnarySupported(), NeonLayerSupport::IsFillSupported(), NeonLayerSupport::IsFloorSupported(), NeonLayerSupport::IsFullyConnectedSupported(), NeonLayerSupport::IsGatherSupported(), NeonLayerSupport::IsGreaterSupported(), NeonLayerSupport::IsInputSupported(), NeonLayerSupport::IsInstanceNormalizationSupported(), NeonLayerSupport::IsL2NormalizationSupported(), NeonLayerSupport::IsLogicalBinarySupported(), NeonLayerSupport::IsLogSoftmaxSupported(), NeonLayerSupport::IsLstmSupported(), NeonLayerSupport::IsMaximumSupported(), NeonLayerSupport::IsMeanSupported(), NeonLayerSupport::IsMergerSupported(), NeonLayerSupport::IsMinimumSupported(), NeonLayerSupport::IsMultiplicationSupported(), NeonLayerSupport::IsNormalizationSupported(), NeonLayerSupport::IsOutputSupported(), NeonLayerSupport::IsPadSupported(), NeonLayerSupport::IsPermuteSupported(), NeonLayerSupport::IsPooling2dSupported(), NeonLayerSupport::IsPreluSupported(), NeonLayerSupport::IsQLstmSupported(), NeonLayerSupport::IsQuantizedLstmSupported(), NeonLayerSupport::IsQuantizeSupported(), NeonLayerSupport::IsReduceSupported(), NeonLayerSupport::IsReshapeSupported(), NeonLayerSupport::IsResizeBilinearSupported(), NeonLayerSupport::IsResizeSupported(), NeonLayerSupport::IsRsqrtSupported(), NeonLayerSupport::IsSliceSupported(), NeonLayerSupport::IsSoftmaxSupported(), NeonLayerSupport::IsSpaceToBatchNdSupported(), NeonLayerSupport::IsSpaceToDepthSupported(), NeonLayerSupport::IsSplitterSupported(), NeonLayerSupport::IsStackSupported(), NeonLayerSupport::IsStridedSliceSupported(), NeonLayerSupport::IsSubtractionSupported(), NeonLayerSupport::IsTransposeConvolution2dSupported(), and NeonLayerSupport::IsTransposeSupported().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 147 of file NeonLayerSupport.cpp.
References armnn::Abs, and NeonLayerSupport::IsElementwiseUnarySupported().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 155 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::IgnoreUnused(), and armnn::NeonActivationWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 168 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonAdditionWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 181 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonArgMinMaxWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 193 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonBatchNormalizationValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 214 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonBatchToSpaceNdWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 226 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonCastValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 236 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonComparisonWorkloadValidate().
Referenced by NeonLayerSupport::IsGreaterSupported(), and NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 251 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, OriginsDescriptor::GetConcatAxis(), OriginsDescriptor::GetNumDimensions(), TensorInfo::IsTypeSpaceMatch(), armnn::NeonConcatWorkloadValidate(), and armnn::SetValueChecked().
Referenced by NeonLayerSupport::IsMergerSupported(), and NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 290 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonConstantWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 298 of file NeonLayerSupport.cpp.
References armnn::IgnoreUnused().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 308 of file NeonLayerSupport.cpp.
References armnn::IgnoreUnused().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 318 of file NeonLayerSupport.cpp.
References armnn::IgnoreUnused().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 328 of file NeonLayerSupport.cpp.
References armnn::IgnoreUnused().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 338 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, NeonBackendModelContext::IsFastMathEnabled(), and armnn::NeonConvolution2dWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 371 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonDepthToSpaceWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 383 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonDepthwiseConvolutionWorkloadValidate().
Referenced by TEST_SUITE(), and NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 400 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonDequantizeWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 410 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonDepthwiseConvolutionWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 676 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonDivisionWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 427 of file NeonLayerSupport.cpp.
References armnn::Abs, armnn::Exp, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::Log, armnn::LogicalNot, ElementwiseUnaryDescriptor::m_Operation, armnn::Neg, armnn::NeonAbsWorkloadValidate(), armnn::NeonExpWorkloadValidate(), armnn::NeonLogicalNotWorkloadValidate(), armnn::NeonLogWorkloadValidate(), armnn::NeonNegWorkloadValidate(), armnn::NeonRsqrtWorkloadValidate(), and armnn::Rsqrt.
Referenced by NeonLayerSupport::IsAbsSupported(), NeonLayerSupport::IsRsqrtSupported(), and NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 469 of file NeonLayerSupport.cpp.
References armnn::IgnoreUnused().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 481 of file NeonLayerSupport.cpp.
References TensorInfo::GetDataType(), armnn::IgnoreUnused(), and armnn::IsSupportedForDataTypeGeneric().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 496 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonFullyConnectedWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 513 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonGatherWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 527 of file NeonLayerSupport.cpp.
References armnn::Greater, and NeonLayerSupport::IsComparisonSupported().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 536 of file NeonLayerSupport.cpp.
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 542 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonInstanceNormalizationWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 554 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonL2NormalizationWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 562 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::LogicalAnd, armnn::LogicalOr, LogicalBinaryDescriptor::m_Operation, armnn::NeonLogicalAndWorkloadValidate(), and armnn::NeonLogicalOrWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 587 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonLogSoftmaxWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 595 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonLstmFloatWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 619 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonMaximumWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 631 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonMeanWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 643 of file NeonLayerSupport.cpp.
References NeonLayerSupport::IsConcatSupported().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 651 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonMinimumWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 663 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonMultiplicationWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 689 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonNormalizationWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 701 of file NeonLayerSupport.cpp.
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 707 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonPadWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 719 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonPermuteWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 727 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonPooling2dWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 735 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonPreluWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 743 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, TensorInfo::GetDataType(), armnn::NeonQLstmWorkloadValidate(), armnn::QAsymmS8, and armnn::QSymmS16.
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 788 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonQuantizedLstmWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 778 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonQuantizeWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 806 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonReduceWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 818 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::IgnoreUnused(), and armnn::NeonReshapeWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 842 of file NeonLayerSupport.cpp.
References armnn::Bilinear, TensorInfo::GetShape(), NeonLayerSupport::IsResizeSupported(), ResizeDescriptor::m_DataLayout, ResizeDescriptor::m_Method, ResizeDescriptor::m_TargetHeight, ResizeDescriptor::m_TargetWidth, and armnn::NCHW.
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 830 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonResizeWorkloadValidate().
Referenced by NeonLayerSupport::IsResizeBilinearSupported(), and NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 857 of file NeonLayerSupport.cpp.
References NeonLayerSupport::IsElementwiseUnarySupported(), and armnn::Rsqrt.
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 865 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonSliceWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 877 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonSoftmaxWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 885 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonSpaceToBatchNdWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 897 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonSpaceToDepthWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 909 of file NeonLayerSupport.cpp.
References TensorInfo::GetDataType(), and armnn::IgnoreUnused().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 920 of file NeonLayerSupport.cpp.
References armnn::ComputeSplitAxis(), FORWARD_WORKLOAD_VALIDATE_FUNC, ViewsDescriptor::GetNumDimensions(), TensorInfo::GetShape(), armnn::IgnoreUnused(), TensorInfo::IsTypeSpaceMatch(), armnn::NeonSplitterWorkloadValidate(), and armnn::SetValueChecked().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 953 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonStackWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 965 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonStridedSliceWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 977 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonSubtractionWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 990 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonTransposeConvolution2dWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 1006 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, and armnn::NeonTransposeWorkloadValidate().
Referenced by NeonLayerSupport::~NeonLayerSupport().