20.08
|
#include <WorkloadFactory.hpp>
Public Member Functions | |
virtual | ~IWorkloadFactory () |
virtual const BackendId & | GetBackendId () const =0 |
virtual bool | SupportsSubTensors () const =0 |
virtual std::unique_ptr< ITensorHandle > | CreateSubTensorHandle (ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const =0 |
virtual std::unique_ptr< IWorkload > | CreateInput (const InputQueueDescriptor &descriptor, const WorkloadInfo &info) const =0 |
virtual std::unique_ptr< ITensorHandle > | CreateTensorHandle (const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const =0 |
virtual std::unique_ptr< ITensorHandle > | CreateTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged=true) const =0 |
virtual std::unique_ptr< IWorkload > | CreateAbs (const AbsQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateActivation (const ActivationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateAddition (const AdditionQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateArgMinMax (const ArgMinMaxQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateBatchNormalization (const BatchNormalizationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateBatchToSpaceNd (const BatchToSpaceNdQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateComparison (const ComparisonQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateConcat (const ConcatQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateConstant (const ConstantQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateConvertBf16ToFp32 (const ConvertBf16ToFp32QueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateConvertFp16ToFp32 (const ConvertFp16ToFp32QueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateConvertFp32ToBf16 (const ConvertFp32ToBf16QueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateConvertFp32ToFp16 (const ConvertFp32ToFp16QueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateConvolution2d (const Convolution2dQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateDebug (const DebugQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateDepthToSpace (const DepthToSpaceQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateDepthwiseConvolution2d (const DepthwiseConvolution2dQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateDequantize (const DequantizeQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateDetectionPostProcess (const DetectionPostProcessQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateDivision (const DivisionQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateElementwiseUnary (const ElementwiseUnaryQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateEqual (const EqualQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateFakeQuantization (const FakeQuantizationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateFill (const FillQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateFloor (const FloorQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateFullyConnected (const FullyConnectedQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateGather (const GatherQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateGreater (const GreaterQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateInstanceNormalization (const InstanceNormalizationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateL2Normalization (const L2NormalizationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateLogSoftmax (const LogSoftmaxQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateLstm (const LstmQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMaximum (const MaximumQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMean (const MeanQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateMemCopy (const MemCopyQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMemImport (const MemImportQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMerge (const MergeQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMerger (const MergerQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMinimum (const MinimumQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateMultiplication (const MultiplicationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateNormalization (const NormalizationQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateOutput (const OutputQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreatePad (const PadQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreatePermute (const PermuteQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreatePooling2d (const Pooling2dQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreatePreCompiled (const PreCompiledQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreatePrelu (const PreluQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateQuantize (const QuantizeQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateQLstm (const QLstmQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateQuantizedLstm (const QuantizedLstmQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateRank (const RankQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateReshape (const ReshapeQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateResize (const ResizeQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateResizeBilinear (const ResizeBilinearQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateRsqrt (const RsqrtQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateSlice (const SliceQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateSoftmax (const SoftmaxQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateSpaceToBatchNd (const SpaceToBatchNdQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateSpaceToDepth (const SpaceToDepthQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateSubtraction (const SubtractionQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateSplitter (const SplitterQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateStack (const StackQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateStridedSlice (const StridedSliceQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateSwitch (const SwitchQueueDescriptor &descriptor, const WorkloadInfo &Info) const |
virtual std::unique_ptr< IWorkload > | CreateTranspose (const TransposeQueueDescriptor &descriptor, const WorkloadInfo &info) const |
virtual std::unique_ptr< IWorkload > | CreateTransposeConvolution2d (const TransposeConvolution2dQueueDescriptor &descriptor, const WorkloadInfo &info) const |
Static Public Member Functions | |
static bool | IsLayerSupported (const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported) |
static bool | IsLayerSupported (const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported) |
Definition at line 21 of file WorkloadFactory.hpp.
|
inlinevirtual |
Definition at line 24 of file WorkloadFactory.hpp.
References ARMNN_DEPRECATED_MSG, IWorkloadFactory::CreateAbs(), IWorkloadFactory::CreateActivation(), IWorkloadFactory::CreateAddition(), IWorkloadFactory::CreateArgMinMax(), IWorkloadFactory::CreateBatchNormalization(), IWorkloadFactory::CreateBatchToSpaceNd(), IWorkloadFactory::CreateComparison(), IWorkloadFactory::CreateConcat(), IWorkloadFactory::CreateConstant(), IWorkloadFactory::CreateConvertBf16ToFp32(), IWorkloadFactory::CreateConvertFp16ToFp32(), IWorkloadFactory::CreateConvertFp32ToBf16(), IWorkloadFactory::CreateConvertFp32ToFp16(), IWorkloadFactory::CreateConvolution2d(), IWorkloadFactory::CreateDebug(), IWorkloadFactory::CreateDepthToSpace(), IWorkloadFactory::CreateDepthwiseConvolution2d(), IWorkloadFactory::CreateDequantize(), IWorkloadFactory::CreateDetectionPostProcess(), IWorkloadFactory::CreateDivision(), IWorkloadFactory::CreateElementwiseUnary(), IWorkloadFactory::CreateEqual(), IWorkloadFactory::CreateFakeQuantization(), IWorkloadFactory::CreateFill(), IWorkloadFactory::CreateFloor(), IWorkloadFactory::CreateFullyConnected(), IWorkloadFactory::CreateGather(), IWorkloadFactory::CreateGreater(), IWorkloadFactory::CreateInput(), IWorkloadFactory::CreateInstanceNormalization(), IWorkloadFactory::CreateL2Normalization(), IWorkloadFactory::CreateLogSoftmax(), IWorkloadFactory::CreateLstm(), IWorkloadFactory::CreateMaximum(), IWorkloadFactory::CreateMean(), IWorkloadFactory::CreateMemCopy(), IWorkloadFactory::CreateMemImport(), IWorkloadFactory::CreateMerge(), IWorkloadFactory::CreateMerger(), IWorkloadFactory::CreateMinimum(), IWorkloadFactory::CreateMultiplication(), IWorkloadFactory::CreateNormalization(), IWorkloadFactory::CreateOutput(), IWorkloadFactory::CreatePad(), IWorkloadFactory::CreatePermute(), IWorkloadFactory::CreatePooling2d(), IWorkloadFactory::CreatePreCompiled(), IWorkloadFactory::CreatePrelu(), IWorkloadFactory::CreateQLstm(), IWorkloadFactory::CreateQuantize(), IWorkloadFactory::CreateQuantizedLstm(), IWorkloadFactory::CreateRank(), IWorkloadFactory::CreateReshape(), IWorkloadFactory::CreateResize(), IWorkloadFactory::CreateResizeBilinear(), IWorkloadFactory::CreateRsqrt(), IWorkloadFactory::CreateSlice(), IWorkloadFactory::CreateSoftmax(), IWorkloadFactory::CreateSpaceToBatchNd(), IWorkloadFactory::CreateSpaceToDepth(), IWorkloadFactory::CreateSplitter(), IWorkloadFactory::CreateStack(), IWorkloadFactory::CreateStridedSlice(), IWorkloadFactory::CreateSubTensorHandle(), IWorkloadFactory::CreateSubtraction(), IWorkloadFactory::CreateSwitch(), IWorkloadFactory::CreateTensorHandle(), IWorkloadFactory::CreateTranspose(), IWorkloadFactory::CreateTransposeConvolution2d(), IWorkloadFactory::GetBackendId(), armnn::Info, armnn::info, IWorkloadFactory::IsLayerSupported(), and IWorkloadFactory::SupportsSubTensors().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1224 of file WorkloadFactory.cpp.
Referenced by AbsLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1230 of file WorkloadFactory.cpp.
Referenced by BoundedReLuTestCommon(), BoundedReLuUint8UpperAndLowerBoundTest(), CompareActivationTestImpl(), ConstantLinearActivationTestCommon(), ActivationLayer::CreateWorkload(), SimpleActivationTest(), SqrtNNTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1236 of file WorkloadFactory.cpp.
Referenced by AdditionAfterMaxPoolTest(), AdditionBroadcast1ElementTestImpl(), AdditionBroadcastTestImpl(), CompareAdditionTest(), AdditionLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1242 of file WorkloadFactory.cpp.
Referenced by ArgMinMaxLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1248 of file WorkloadFactory.cpp.
Referenced by CompareBatchNormTest(), BatchNormalizationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1254 of file WorkloadFactory.cpp.
Referenced by BatchToSpaceNdLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1260 of file WorkloadFactory.cpp.
Referenced by ComparisonLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1266 of file WorkloadFactory.cpp.
Referenced by ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), ConcatLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, ClWorkloadFactory, and NeonWorkloadFactory.
Definition at line 1272 of file WorkloadFactory.cpp.
Referenced by ConstantLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, and NeonWorkloadFactory.
Definition at line 1278 of file WorkloadFactory.cpp.
Referenced by ConvertBf16ToFp32Test(), ConvertBf16ToFp32Layer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, WorkloadFactoryBase, and ClWorkloadFactory.
Definition at line 1284 of file WorkloadFactory.cpp.
Referenced by ConvertFp16ToFp32Layer::CreateWorkload(), SimpleConvertFp16ToFp32Test(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, and NeonWorkloadFactory.
Definition at line 1290 of file WorkloadFactory.cpp.
Referenced by ConvertFp32ToBf16Test(), ConvertFp32ToBf16Layer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, WorkloadFactoryBase, and ClWorkloadFactory.
Definition at line 1296 of file WorkloadFactory.cpp.
Referenced by ConvertFp32ToFp16Layer::CreateWorkload(), SimpleConvertFp32ToFp16Test(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, WorkloadFactoryBase, and ClWorkloadFactory.
Definition at line 1302 of file WorkloadFactory.cpp.
Referenced by CompareConvolution2dTestImpl(), Convolution1dTestImpl(), Convolution2dPerAxisQuantTest(), Convolution2dLayer::CreateWorkload(), SimpleConvolution2dNhwcTestImpl(), SimpleConvolution2dTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, WorkloadFactoryBase, and ClWorkloadFactory.
Definition at line 1308 of file WorkloadFactory.cpp.
Referenced by DebugLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, WorkloadFactoryBase, and ClWorkloadFactory.
Definition at line 1314 of file WorkloadFactory.cpp.
Referenced by DepthToSpaceLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1320 of file WorkloadFactory.cpp.
Referenced by CompareDepthwiseConvolution2dTestImpl(), DepthwiseConvolution2dLayer::CreateWorkload(), DepthwiseConvolution2dAsymmetricTestImpl(), DepthwiseConvolution2dDepthMul1TestImpl(), DepthwiseConvolution2dPerAxisQuantTest(), DepthwiseConvolution2dTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1326 of file WorkloadFactory.cpp.
Referenced by DequantizeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1332 of file WorkloadFactory.cpp.
Referenced by DetectionPostProcessLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1338 of file WorkloadFactory.cpp.
Referenced by DivisionLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1344 of file WorkloadFactory.cpp.
Referenced by ElementwiseUnaryLayer::CreateWorkload(), CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1350 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1356 of file WorkloadFactory.cpp.
Referenced by FakeQuantizationLayer::CreateWorkload(), FakeQuantizationTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1362 of file WorkloadFactory.cpp.
Referenced by FillLayer::CreateWorkload(), SimpleFillTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1368 of file WorkloadFactory.cpp.
Referenced by FloorLayer::CreateWorkload(), SimpleFloorTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1374 of file WorkloadFactory.cpp.
Referenced by FullyConnectedLayer::CreateWorkload(), SimpleFullyConnectedTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1380 of file WorkloadFactory.cpp.
Referenced by GatherLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1386 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, SampleDynamicWorkloadFactory, and WorkloadFactoryBase.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1392 of file WorkloadFactory.cpp.
Referenced by InstanceNormalizationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1399 of file WorkloadFactory.cpp.
Referenced by L2NormalizationLayer::CreateWorkload(), L2Normalization2dShapeTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1405 of file WorkloadFactory.cpp.
Referenced by LogSoftmaxLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1411 of file WorkloadFactory.cpp.
Referenced by LstmLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1417 of file WorkloadFactory.cpp.
Referenced by MaximumLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1423 of file WorkloadFactory.cpp.
Referenced by MeanLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1429 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1435 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase.
Definition at line 1441 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1447 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1453 of file WorkloadFactory.cpp.
Referenced by MinimumLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1459 of file WorkloadFactory.cpp.
Referenced by CompareMultiplicationTest(), MultiplicationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1465 of file WorkloadFactory.cpp.
Referenced by NormalizationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, ClWorkloadFactory, and SampleDynamicWorkloadFactory.
Definition at line 1471 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1477 of file WorkloadFactory.cpp.
Referenced by PadLayer::CreateWorkload(), Pad2dTestCommon(), Pad3dTestCommon(), Pad4dTestCommon(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1483 of file WorkloadFactory.cpp.
Referenced by PermuteLayer::CreateWorkload(), PermuteTensorData(), SimplePermuteTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1489 of file WorkloadFactory.cpp.
Referenced by AdditionAfterMaxPoolTest(), Pooling2dLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1495 of file WorkloadFactory.cpp.
Referenced by PreCompiledLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1501 of file WorkloadFactory.cpp.
Referenced by PreluLayer::CreateWorkload(), PreluTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1513 of file WorkloadFactory.cpp.
Referenced by QLstmLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1507 of file WorkloadFactory.cpp.
Referenced by QuantizeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1519 of file WorkloadFactory.cpp.
Referenced by QuantizedLstmLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, and RefWorkloadFactory.
Definition at line 1524 of file WorkloadFactory.cpp.
Referenced by RankLayer::CreateWorkload(), RankTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1530 of file WorkloadFactory.cpp.
Referenced by ReshapeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1542 of file WorkloadFactory.cpp.
Referenced by ResizeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1536 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1548 of file WorkloadFactory.cpp.
Referenced by RsqrtLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1554 of file WorkloadFactory.cpp.
Referenced by SliceLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1560 of file WorkloadFactory.cpp.
Referenced by SoftmaxLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1572 of file WorkloadFactory.cpp.
Referenced by SpaceToBatchNdLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1578 of file WorkloadFactory.cpp.
Referenced by SpaceToDepthLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1566 of file WorkloadFactory.cpp.
Referenced by SplitterLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1584 of file WorkloadFactory.cpp.
Referenced by StackLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1590 of file WorkloadFactory.cpp.
Referenced by StridedSliceLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Referenced by ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1596 of file WorkloadFactory.cpp.
Referenced by SubtractionLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase.
Definition at line 1602 of file WorkloadFactory.cpp.
Referenced by SwitchLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Referenced by AdditionAfterMaxPoolTest(), AdditionBroadcast1ElementTestImpl(), AdditionBroadcastTestImpl(), BoundedReLuTestCommon(), BoundedReLuUint8UpperAndLowerBoundTest(), CompareActivationTestImpl(), CompareAdditionTest(), CompareBatchNormTest(), CompareConvolution2dTestImpl(), CompareDepthwiseConvolution2dTestImpl(), CompareMultiplicationTest(), ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), ConstantLinearActivationTestCommon(), ConvertBf16ToFp32Test(), ConvertFp32ToBf16Test(), Convolution1dTestImpl(), Convolution2dPerAxisQuantTest(), OutputHandler::CreateTensorHandles(), DepthwiseConvolution2dAsymmetricTestImpl(), DepthwiseConvolution2dDepthMul1TestImpl(), DepthwiseConvolution2dPerAxisQuantTest(), DepthwiseConvolution2dTestImpl(), ElementwiseTestHelper(), ElementwiseUnaryTestHelper(), FakeQuantizationTest(), L2Normalization2dShapeTest(), Pad2dTestCommon(), Pad3dTestCommon(), Pad4dTestCommon(), PermuteTensorData(), RankTest(), SimpleActivationTest(), SimpleConvertFp16ToFp32Test(), SimpleConvertFp32ToFp16Test(), SimpleConvolution2dNhwcTestImpl(), SimpleConvolution2dTestImpl(), SimpleFillTest(), SimpleFloorTest(), SimpleFullyConnectedTestImpl(), SimplePermuteTestImpl(), SqrtNNTest(), TransposeConvolution2dPerAxisQuantTest(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1608 of file WorkloadFactory.cpp.
Referenced by TransposeLayer::CreateWorkload(), SimpleTransposeTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1614 of file WorkloadFactory.cpp.
Referenced by TransposeConvolution2dLayer::CreateWorkload(), TransposeConvolution2dPerAxisQuantTest(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, ClWorkloadFactory, and NeonWorkloadFactory.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
static |
Definition at line 42 of file WorkloadFactory.cpp.
References armnn::Activation, armnn::Addition, anchors(), armnn::ArgMinMax, ARMNN_ASSERT, ARMNN_ASSERT_MSG, armnn::BackendRegistryInstance(), armnn::BatchNormalization, armnn::BatchToSpaceNd, armnn::BFloat16, armnn::Boolean, boxEncodings(), armnn::Comparison, armnn::Concat, armnn::Constant, armnn::ConvertBf16ToFp32, armnn::ConvertFp16ToFp32, armnn::ConvertFp32ToBf16, armnn::ConvertFp32ToFp16, armnn::Convolution2d, armnn::Debug, armnn::DepthToSpace, armnn::DepthwiseConvolution2d, armnn::Dequantize, armnn::DetectionPostProcess, armnn::Division, armnn::ElementwiseUnary, armnn::FakeQuantization, armnn::Fill, armnn::Float16, armnn::Float32, armnn::Floor, armnn::FullyConnected, armnn::Gather, armnn::GetBiasTypeFromWeightsType(), InputSlot::GetConnection(), Layer::GetInputSlot(), Layer::GetInputSlots(), IConnectableLayer::GetName(), Layer::GetOutputSlot(), Layer::GetOutputSlots(), IOutputSlot::GetTensorInfo(), OutputSlot::GetTensorInfo(), Layer::GetType(), armnn::info, armnn::Input, armnn::InstanceNormalization, armnn::L2Normalization, armnn::LogSoftmax, armnn::Lstm, FullyConnectedDescriptor::m_BiasEnabled, LstmInputParamsInfo::m_CellBias, QuantizedLstmInputParamsInfo::m_CellBias, LstmInputParamsInfo::m_CellLayerNormWeights, LstmInputParamsInfo::m_CellToForgetWeights, LstmInputParamsInfo::m_CellToInputWeights, LstmInputParamsInfo::m_CellToOutputWeights, LstmInputParamsInfo::m_ForgetGateBias, QuantizedLstmInputParamsInfo::m_ForgetGateBias, LstmInputParamsInfo::m_ForgetLayerNormWeights, LstmInputParamsInfo::m_InputGateBias, QuantizedLstmInputParamsInfo::m_InputGateBias, LstmInputParamsInfo::m_InputLayerNormWeights, LstmInputParamsInfo::m_InputToCellWeights, QuantizedLstmInputParamsInfo::m_InputToCellWeights, LstmInputParamsInfo::m_InputToForgetWeights, QuantizedLstmInputParamsInfo::m_InputToForgetWeights, LstmInputParamsInfo::m_InputToInputWeights, QuantizedLstmInputParamsInfo::m_InputToInputWeights, LstmInputParamsInfo::m_InputToOutputWeights, QuantizedLstmInputParamsInfo::m_InputToOutputWeights, LstmInputParamsInfo::m_OutputGateBias, QuantizedLstmInputParamsInfo::m_OutputGateBias, LstmInputParamsInfo::m_OutputLayerNormWeights, LstmInputParamsInfo::m_ProjectionBias, LstmInputParamsInfo::m_ProjectionWeights, LstmInputParamsInfo::m_RecurrentToCellWeights, QuantizedLstmInputParamsInfo::m_RecurrentToCellWeights, LstmInputParamsInfo::m_RecurrentToForgetWeights, QuantizedLstmInputParamsInfo::m_RecurrentToForgetWeights, LstmInputParamsInfo::m_RecurrentToInputWeights, QuantizedLstmInputParamsInfo::m_RecurrentToInputWeights, LstmInputParamsInfo::m_RecurrentToOutputWeights, QuantizedLstmInputParamsInfo::m_RecurrentToOutputWeights, 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::PreCompiled, armnn::Prelu, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QLstm, armnn::QSymmS16, armnn::QSymmS8, armnn::Quantize, armnn::QuantizedLstm, armnn::Rank, armnn::Reshape, armnn::Resize, scores(), armnn::Signed32, armnn::Slice, armnn::Softmax, armnn::SpaceToBatchNd, armnn::SpaceToDepth, armnn::Splitter, armnn::Stack, armnn::StandIn, armnn::StridedSlice, armnn::Subtraction, armnn::Switch, armnn::Transpose, armnn::TransposeConvolution2d, and OptionalReferenceSwitch< std::is_reference< T >::value, T >::value().
Referenced by armnn::AttemptBackendAssignment(), LoadedNetwork::GetOutputTensorInfo(), ClWorkloadFactory::IsLayerSupported(), NeonWorkloadFactory::IsLayerSupported(), IWorkloadFactory::IsLayerSupported(), RefWorkloadFactory::IsLayerSupported(), and IWorkloadFactory::~IWorkloadFactory().
|
static |
Definition at line 1215 of file WorkloadFactory.cpp.
References IWorkloadFactory::IsLayerSupported().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, ClWorkloadFactory, NeonWorkloadFactory, and WorkloadFactoryBase.
Referenced by ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), and IWorkloadFactory::~IWorkloadFactory().