23.05
|
#include <NeonLayerSupport.hpp>
Definition at line 14 of file NeonLayerSupport.hpp.
|
explicit |
Definition at line 159 of file NeonLayerSupport.cpp.
NeonLayerSupport | ( | ) |
Definition at line 164 of file NeonLayerSupport.cpp.
|
inline |
Definition at line 20 of file NeonLayerSupport.hpp.
|
override |
Definition at line 719 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::IgnoreUnused(), armnn::NeonActivationWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 732 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonAdditionWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 745 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonArgMinMaxWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
bool IsBatchMatMulSupported | ( | const TensorInfo & | inputX, |
const TensorInfo & | inputY, | ||
const TensorInfo & | output, | ||
const BatchMatMulDescriptor & | descriptor, | ||
Optional< std::string & > | reasonIfUnsupported = EmptyOptional() |
||
) | const |
Definition at line 757 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, NeonBackendModelContext::IsFastMathEnabled(), armnn::NeonBatchMatMulValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 787 of file NeonLayerSupport.cpp.
References ILayerSupport::beta, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::gamma, ILayerSupport::mean, armnn::NeonBatchNormalizationValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::var.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 808 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonBatchToSpaceNdWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 820 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonCastValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 830 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonChannelShuffleValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 842 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonComparisonWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 857 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, TensorInfo::GetNumDimensions(), TensorInfo::IsTypeSpaceMatch(), armnn::NeonConcatWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and armnn::SetValueChecked().
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 896 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonConstantWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 904 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonConvertFp16ToFp32WorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 914 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonConvertFp32ToFp16WorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 924 of file NeonLayerSupport.cpp.
References ILayerSupport::biases, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, NeonBackendModelContext::IsFastMathEnabled(), armnn::NeonConvolution2dWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::weights.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 957 of file NeonLayerSupport.cpp.
References ILayerSupport::biases, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, NeonBackendModelContext::IsFastMathEnabled(), armnn::NeonConvolution3dWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::weights.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 990 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonDepthToSpaceWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1002 of file NeonLayerSupport.cpp.
References ILayerSupport::biases, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonDepthwiseConvolutionWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::weights.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1019 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonDequantizeWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1029 of file NeonLayerSupport.cpp.
References ILayerSupport::biases, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonDepthwiseConvolutionWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::weights.
|
override |
Definition at line 1300 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonDivisionWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1046 of file NeonLayerSupport.cpp.
References armnn::Abs, ILayerSupport::descriptor, armnn::Exp, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::Log, armnn::LogicalNot, armnn::Neg, armnn::NeonAbsWorkloadValidate(), armnn::NeonExpWorkloadValidate(), armnn::NeonLogicalNotWorkloadValidate(), armnn::NeonLogWorkloadValidate(), armnn::NeonNegWorkloadValidate(), armnn::NeonRsqrtWorkloadValidate(), armnn::NeonSinWorkloadValidate(), armnn::NeonSqrtWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, armnn::Rsqrt, armnn::Sin, and armnn::Sqrt.
Referenced by armnn::IsLayerTypeSupported().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 1098 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, armnn::IgnoreUnused(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1110 of file NeonLayerSupport.cpp.
References TensorInfo::GetDataType(), armnn::IgnoreUnused(), armnn::IsSupportedForDataTypeGeneric(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1125 of file NeonLayerSupport.cpp.
References ILayerSupport::biases, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonFullyConnectedWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::weights.
Referenced by armnn::IsLayerTypeSupported().
bool IsGatherNdSupported | ( | const TensorInfo & | input0, |
const TensorInfo & | input1, | ||
const TensorInfo & | output, | ||
Optional< std::string & > | reasonIfUnsupported | ||
) | const |
Definition at line 1156 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonGatherNdWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1142 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonGatherWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1168 of file NeonLayerSupport.cpp.
References ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1174 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonInstanceNormalizationWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1186 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonL2NormalizationWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
overridevirtual |
Reimplemented from LayerSupportBase.
Definition at line 671 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, armnn::Float32, armnn::info, armnn::IsLayerTypeSupported(), and ILayerSupport::reasonIfUnsupported.
|
override |
Definition at line 1194 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::LogicalAnd, armnn::LogicalOr, armnn::NeonLogicalAndWorkloadValidate(), armnn::NeonLogicalOrWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1219 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonLogSoftmaxWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1227 of file NeonLayerSupport.cpp.
References ILayerSupport::cellStateIn, ILayerSupport::cellStateOut, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonLstmFloatWorkloadValidate(), ILayerSupport::output, ILayerSupport::outputStateIn, ILayerSupport::outputStateOut, ILayerSupport::paramsInfo, ILayerSupport::reasonIfUnsupported, and ILayerSupport::scratchBuffer.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1251 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonMaximumWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1263 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonMeanWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1275 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonMinimumWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1287 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonMultiplicationWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1313 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonNormalizationWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1325 of file NeonLayerSupport.cpp.
References ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1331 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonPadWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1343 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonPermuteWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1351 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonPooling2dWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1359 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonPooling3dWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1367 of file NeonLayerSupport.cpp.
References ILayerSupport::alpha, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonPreluWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1375 of file NeonLayerSupport.cpp.
References ILayerSupport::cellStateOut, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, TensorInfo::GetDataType(), armnn::NeonQLstmWorkloadValidate(), ILayerSupport::output, ILayerSupport::outputStateOut, ILayerSupport::paramsInfo, ILayerSupport::previousCellStateIn, ILayerSupport::previousOutputIn, armnn::QAsymmS8, armnn::QSymmS16, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1420 of file NeonLayerSupport.cpp.
References ILayerSupport::cellStateIn, ILayerSupport::cellStateOut, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonQuantizedLstmWorkloadValidate(), ILayerSupport::outputStateIn, ILayerSupport::outputStateOut, ILayerSupport::paramsInfo, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1410 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonQuantizeWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1438 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonReduceWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1450 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::IgnoreUnused(), armnn::NeonReshapeWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1462 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonResizeWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1474 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonSliceWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1486 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonSoftmaxWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1494 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonSpaceToBatchNdWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1506 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonSpaceToDepthWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1518 of file NeonLayerSupport.cpp.
References armnn::ComputeSplitAxis(), ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, TensorInfo::GetNumDimensions(), TensorInfo::GetShape(), armnn::IgnoreUnused(), TensorInfo::IsTypeSpaceMatch(), armnn::NeonSplitterWorkloadValidate(), ILayerSupport::output, ILayerSupport::outputs, ILayerSupport::reasonIfUnsupported, and armnn::SetValueChecked().
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1551 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonStackWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1563 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonStridedSliceWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1575 of file NeonLayerSupport.cpp.
References FORWARD_WORKLOAD_VALIDATE_FUNC, ILayerSupport::input1, armnn::NeonSubtractionWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1588 of file NeonLayerSupport.cpp.
References ILayerSupport::biases, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonTransposeConvolution2dWorkloadValidate(), ILayerSupport::output, ILayerSupport::reasonIfUnsupported, and ILayerSupport::weights.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1604 of file NeonLayerSupport.cpp.
References ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, armnn::NeonTransposeWorkloadValidate(), ILayerSupport::output, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().
|
override |
Definition at line 1612 of file NeonLayerSupport.cpp.
References ILayerSupport::cellStateIn, ILayerSupport::cellStateOut, ILayerSupport::descriptor, FORWARD_WORKLOAD_VALIDATE_FUNC, TensorInfo::GetDataType(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), ILayerSupport::output, ILayerSupport::outputStateIn, ILayerSupport::outputStateOut, ILayerSupport::paramsInfo, armnn::QAsymmS8, armnn::QSymmS16, and ILayerSupport::reasonIfUnsupported.
Referenced by armnn::IsLayerTypeSupported().