24 auto factoryFunc = backendRegistry.
GetFactory(backend);
25 auto backendObject = factoryFunc();
32 bool hasCapability =
false;
34 if (backendRegistry.IsBackendRegistered(backend))
36 auto factoryFunc = backendRegistry.GetFactory(backend);
37 auto backendObject = factoryFunc();
38 hasCapability = backendObject->HasCapability(capability);
59 return m_LayerSupport->IsAbsSupported(input, output, reasonIfUnsupported.
value());
67 return m_LayerSupport->IsActivationSupported(input, output, descriptor, reasonIfUnsupported.
value());
75 return m_LayerSupport->IsAdditionSupported(input0, input1, output, reasonIfUnsupported.
value());
83 return m_LayerSupport->IsArgMinMaxSupported(input, output, descriptor, reasonIfUnsupported.
value());
95 return m_LayerSupport->IsBatchNormalizationSupported(input,
102 reasonIfUnsupported.
value());
110 return m_LayerSupport->IsBatchToSpaceNdSupported(input,
113 reasonIfUnsupported.
value());
120 return m_LayerSupport->IsCastSupported(input, output, reasonIfUnsupported.
value());
129 return m_LayerSupport->IsComparisonSupported(input0, input1, output, descriptor, reasonIfUnsupported.
value());
137 return m_LayerSupport->IsConcatSupported(inputs, output, descriptor, reasonIfUnsupported.
value());
143 return m_LayerSupport->IsConstantSupported(output, reasonIfUnsupported.
value());
150 return m_LayerSupport->IsConvertBf16ToFp32Supported(input, output, reasonIfUnsupported.
value());
157 return m_LayerSupport->IsConvertFp32ToBf16Supported(input, output, reasonIfUnsupported.
value());
164 return m_LayerSupport->IsConvertFp16ToFp32Supported(input, output, reasonIfUnsupported.
value());
171 return m_LayerSupport->IsConvertFp32ToFp16Supported(input, output, reasonIfUnsupported.
value());
181 return m_LayerSupport->IsConvolution2dSupported(input,
186 reasonIfUnsupported.
value());
193 return m_LayerSupport->IsDebugSupported(input, output, reasonIfUnsupported.
value());
201 return m_LayerSupport->IsDepthToSpaceSupported(input, output, descriptor, reasonIfUnsupported.
value());
212 return m_LayerSupport->IsDepthwiseConvolutionSupported(input,
217 reasonIfUnsupported.
value());
224 return m_LayerSupport->IsDequantizeSupported(input, output, reasonIfUnsupported.
value());
237 return m_LayerSupport->IsDetectionPostProcessSupported(boxEncodings,
245 reasonIfUnsupported);
256 return m_LayerSupport->IsDilatedDepthwiseConvolutionSupported(input,
261 reasonIfUnsupported);
269 return m_LayerSupport->IsDivisionSupported(input0, input1, output, reasonIfUnsupported.
value());
277 return m_LayerSupport->IsElementwiseUnarySupported(input, output, descriptor, reasonIfUnsupported.
value());
285 return m_LayerSupport->IsEqualSupported(input0, input1, output, reasonIfUnsupported.
value());
292 return m_LayerSupport->IsFakeQuantizationSupported(input, descriptor, reasonIfUnsupported.
value());
300 return m_LayerSupport->IsFillSupported(input, output, descriptor, reasonIfUnsupported.
value());
307 return m_LayerSupport->IsFloorSupported(input, output, reasonIfUnsupported.
value());
327 return m_LayerSupport->IsFullyConnectedSupported(input,
332 reasonIfUnsupported.
value());
340 return m_LayerSupport->IsGatherSupported(input0, input1, output, reasonIfUnsupported.
value());
349 return m_LayerSupport->IsGatherSupported(input0, input1, output, descriptor, reasonIfUnsupported.
value());
357 return m_LayerSupport->IsGreaterSupported(input0, input1, ouput, reasonIfUnsupported.
value());
363 return m_LayerSupport->IsInputSupported(input, reasonIfUnsupported.
value());
372 return m_LayerSupport->IsInstanceNormalizationSupported(input, output, descriptor, reasonIfUnsupported.
value());
380 return m_LayerSupport->IsL2NormalizationSupported(input, output, descriptor, reasonIfUnsupported.
value());
389 return m_LayerSupport->IsLogicalBinarySupported(input0,
393 reasonIfUnsupported.
value());
401 return m_LayerSupport->IsLogicalUnarySupported(input, output, descriptor, reasonIfUnsupported.
value());
409 return m_LayerSupport->IsLogSoftmaxSupported(input, output, descriptor, reasonIfUnsupported.
value());
423 return m_LayerSupport->IsLstmSupported(input,
432 reasonIfUnsupported);
440 return m_LayerSupport->IsMaximumSupported(input0, input1, output, reasonIfUnsupported.
value());
448 return m_LayerSupport->IsMeanSupported(input, output, descriptor, reasonIfUnsupported.
value());
455 return m_LayerSupport->IsMemCopySupported(input, output, reasonIfUnsupported.
value());
462 return m_LayerSupport->IsMemImportSupported(input, output, reasonIfUnsupported.
value());
470 return m_LayerSupport->IsMergeSupported(input0, input1, output, reasonIfUnsupported.
value());
478 return m_LayerSupport->IsMergerSupported(inputs, output, descriptor, reasonIfUnsupported.
value());
486 return m_LayerSupport->IsMinimumSupported(input0, input1, output, reasonIfUnsupported.
value());
494 return m_LayerSupport->IsMultiplicationSupported(input0, input1, output, reasonIfUnsupported.
value());
502 return m_LayerSupport->IsNormalizationSupported(input, output, descriptor, reasonIfUnsupported.
value());
508 return m_LayerSupport->IsOutputSupported(output, reasonIfUnsupported.
value());
516 return m_LayerSupport->IsPadSupported(input, output, descriptor, reasonIfUnsupported.
value());
524 return m_LayerSupport->IsPermuteSupported(input, output, descriptor, reasonIfUnsupported.
value());
532 return m_LayerSupport->IsPooling2dSupported(input, output, descriptor, reasonIfUnsupported.
value());
539 return m_LayerSupport->IsPreCompiledSupported(input, descriptor, reasonIfUnsupported.
value());
547 return m_LayerSupport->IsPreluSupported(input, alpha, output, reasonIfUnsupported.
value());
554 return m_LayerSupport->IsQuantizeSupported(input, output, reasonIfUnsupported.
value());
567 return m_LayerSupport->IsQLstmSupported(input,
575 reasonIfUnsupported);
586 return m_LayerSupport->IsQuantizedLstmSupported(input,
592 reasonIfUnsupported);
599 return m_LayerSupport->IsRankSupported(input, output, reasonIfUnsupported.
value());
607 return m_LayerSupport->IsReduceSupported(input, output, descriptor, reasonIfUnsupported.
value());
615 return m_LayerSupport->IsReshapeSupported(input, output, descriptor, reasonIfUnsupported.
value());
622 return m_LayerSupport->IsResizeBilinearSupported(input, output, reasonIfUnsupported.
value());
630 return m_LayerSupport->IsResizeSupported(input, output, descriptor, reasonIfUnsupported.
value());
637 return m_LayerSupport->IsRsqrtSupported(input, output, reasonIfUnsupported.
value());
645 return m_LayerSupport->IsSliceSupported(input, output, descriptor, reasonIfUnsupported.
value());
653 return m_LayerSupport->IsSoftmaxSupported(input, output, descriptor, reasonIfUnsupported.
value());
661 return m_LayerSupport->IsSpaceToBatchNdSupported(input, output, descriptor, reasonIfUnsupported.
value());
669 return m_LayerSupport->IsSpaceToDepthSupported(input, output, descriptor, reasonIfUnsupported.
value());
676 return m_LayerSupport->IsSplitterSupported(input, descriptor, reasonIfUnsupported.
value());
680 const std::vector<std::reference_wrapper<TensorInfo>>& outputs,
684 return m_LayerSupport->IsSplitterSupported(input, outputs, descriptor, reasonIfUnsupported.
value());
692 return m_LayerSupport->IsStackSupported(inputs, output, descriptor, reasonIfUnsupported.
value());
696 const std::vector<const TensorInfo*>& outputs,
700 return m_LayerSupport->IsStandInSupported(inputs, outputs, descriptor, reasonIfUnsupported.
value());
709 return m_LayerSupport->IsStridedSliceSupported(input, output, descriptor, reasonIfUnsupported.
value());
717 return m_LayerSupport->IsSubtractionSupported(input0, input1, output, reasonIfUnsupported.
value());
726 return m_LayerSupport->IsSwitchSupported(input0, input1, output0, output1, reasonIfUnsupported.
value());
737 return m_LayerSupport->IsTransposeConvolution2dSupported(input,
742 reasonIfUnsupported.
value());
750 return m_LayerSupport->IsTransposeSupported(input, output, descriptor, reasonIfUnsupported.
value());
bool IsDepthwiseConvolutionSupported(const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsL2NormalizationSupported(const TensorInfo &input, const TensorInfo &output, const L2NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
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())
bool IsStridedSliceSupported(const TensorInfo &input, const TensorInfo &output, const StridedSliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsSpaceToDepthSupported(const TensorInfo &input, const TensorInfo &output, const SpaceToDepthDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
FactoryFunction GetFactory(const BackendId &id) const
A ViewsDescriptor for the SplitterLayer.
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())
bool IsElementwiseUnarySupported(const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsBackendRegistered(const BackendId &id) const
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
bool IsComparisonSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const ComparisonDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A ReshapeDescriptor for the ReshapeLayer.
bool IsPreluSupported(const TensorInfo &input, const TensorInfo &alpha, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsPadSupported(const TensorInfo &input, const TensorInfo &output, const PadDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A ComparisonDescriptor for the ComparisonLayer.
bool IsAdditionSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsLogicalBinarySupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const LogicalBinaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsDebugSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsPooling2dSupported(const TensorInfo &input, const TensorInfo &output, const Pooling2dDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A Convolution2dDescriptor for the Convolution2dLayer.
bool IsReduceSupported(const TensorInfo &input, const TensorInfo &output, const ReduceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsInstanceNormalizationSupported(const TensorInfo &input, const TensorInfo &output, const InstanceNormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsConvolution2dSupported(const TensorInfo &input, const TensorInfo &output, const Convolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsLogicalUnarySupported(const TensorInfo &input, const TensorInfo &output, const ElementwiseUnaryDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsMemImportSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsMultiplicationSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsArgMinMaxSupported(const TensorInfo &input, const TensorInfo &output, const ArgMinMaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsInputSupported(const TensorInfo &input, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsSubtractionSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
BackendRegistry & BackendRegistryInstance()
bool IsConvertFp16ToFp32Supported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsSoftmaxSupported(const TensorInfo &input, const TensorInfo &output, const SoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A LogicalBinaryDescriptor for the LogicalBinaryLayer.
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
Copyright (c) 2021 ARM Limited and Contributors.
bool IsLogSoftmaxSupported(const TensorInfo &input, const TensorInfo &output, const LogSoftmaxDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsFakeQuantizationSupported(const TensorInfo &input, const FakeQuantizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
bool IsMergeSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsRankSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsMergerSupported(const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
bool IsAbsSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsEqualSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsConvertFp32ToFp16Supported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A ResizeDescriptor for the ResizeLayer.
bool IsResizeSupported(const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsDepthToSpaceSupported(const TensorInfo &input, const TensorInfo &output, const DepthToSpaceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A StackDescriptor for the StackLayer.
bool IsQuantizedLstmSupported(const TensorInfo &input, const TensorInfo &previousCellStateIn, const TensorInfo &previousOutputIn, const TensorInfo &cellStateOut, const TensorInfo &output, const QuantizedLstmInputParamsInfo ¶msInfo, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
Constant weights can be accessed through the descriptors, On the other hand, non-const weights can be...
A PadDescriptor for the PadLayer.
bool IsFullyConnectedSupported(const TensorInfo &input, const TensorInfo &output, const TensorInfo &weights, const TensorInfo &biases, const FullyConnectedDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsStackSupported(const std::vector< const TensorInfo *> &inputs, const TensorInfo &output, const StackDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsSpaceToBatchNdSupported(const TensorInfo &input, const TensorInfo &output, const SpaceToBatchNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsMinimumSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsPermuteSupported(const TensorInfo &input, const TensorInfo &output, const PermuteDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsQuantizeSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
An LstmDescriptor for the LstmLayer.
A L2NormalizationDescriptor for the L2NormalizationLayer.
BackendCapability
BackendCapability class.
bool IsFillSupported(const TensorInfo &input, const TensorInfo &output, const FillDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
An ArgMinMaxDescriptor for ArgMinMaxLayer.
An OriginsDescriptor for the ConcatLayer.
A ReduceDescriptor for the REDUCE operators.
A FullyConnectedDescriptor for the FullyConnectedLayer.
bool IsSliceSupported(const TensorInfo &input, const TensorInfo &output, const SliceDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A FakeQuantizationDescriptor for the FakeQuantizationLayer.
bool IsTransposeConvolution2dSupported(const TensorInfo &input, const TensorInfo &output, const TransposeConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A GatherDescriptor for the GatherLayer.
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())
bool IsConcatSupported(const std::vector< const TensorInfo *> inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A StandInDescriptor for the StandIn layer.
A QLstmDescriptor for the QLstmLayer.
bool IsConstantSupported(const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsBatchToSpaceNdSupported(const TensorInfo &input, const TensorInfo &output, const BatchToSpaceNdDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsGatherSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsCastSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
An ActivationDescriptor for the ActivationLayer.
bool IsReshapeSupported(const TensorInfo &input, const TensorInfo &output, const ReshapeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A SliceDescriptor for the SliceLayer.
bool IsOutputSupported(const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsMemCopySupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsResizeBilinearSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsPreCompiledSupported(const TensorInfo &input, const PreCompiledDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsDivisionSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
bool IsStandInSupported(const std::vector< const TensorInfo *> &inputs, const std::vector< const TensorInfo *> &outputs, const StandInDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsNormalizationSupported(const TensorInfo &input, const TensorInfo &output, const NormalizationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
bool IsTransposeSupported(const TensorInfo &input, const TensorInfo &output, const TransposeDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
bool IsCapabilitySupported(const armnn::BackendId &backend, armnn::BackendCapability capability)
Convenience function to check a capability on a backend.
bool IsConvertFp32ToBf16Supported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
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())
bool IsRsqrtSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsBackendRegistered() const
bool IsSwitchSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output0, const TensorInfo &output1, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A MeanDescriptor for the MeanLayer.
A TransposeDescriptor for the TransposeLayer.
A StridedSliceDescriptor for the StridedSliceLayer.
bool IsConvertBf16ToFp32Supported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsSplitterSupported(const TensorInfo &input, const ViewsDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsMaximumSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A PreCompiledDescriptor for the PreCompiledLayer.
bool IsMeanSupported(const TensorInfo &input, const TensorInfo &output, const MeanDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A Pooling2dDescriptor for the Pooling2dLayer.
LayerSupportHandle GetILayerSupportByBackendId(const armnn::BackendId &backend)
Convenience function to retrieve the ILayerSupportHandle for a backend.
A NormalizationDescriptor for the NormalizationLayer.
bool IsDequantizeSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
bool IsActivationSupported(const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsGreaterSupported(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &ouput, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
A SoftmaxDescriptor for the SoftmaxLayer.
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A FillDescriptor for the FillLayer.
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
A PermuteDescriptor for the PermuteLayer.
bool IsDilatedDepthwiseConvolutionSupported(const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool IsFloorSupported(const TensorInfo &input, const TensorInfo &output, Optional< std::string &> reasonIfUnsupported=EmptyOptional())
bool m_ConstantWeights
Enable/disable constant weights and biases.
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })