ArmNN
NotReleased
|
#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 > | CreateConvertFp16ToFp32 (const ConvertFp16ToFp32QueueDescriptor &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 > | 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 > | CreateQuantizedLstm (const QuantizedLstmQueueDescriptor &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 > | 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::CreateConvertFp16ToFp32(), IWorkloadFactory::CreateConvertFp32ToFp16(), IWorkloadFactory::CreateConvolution2d(), IWorkloadFactory::CreateDebug(), IWorkloadFactory::CreateDepthToSpace(), IWorkloadFactory::CreateDepthwiseConvolution2d(), IWorkloadFactory::CreateDequantize(), IWorkloadFactory::CreateDetectionPostProcess(), IWorkloadFactory::CreateDivision(), IWorkloadFactory::CreateElementwiseUnary(), IWorkloadFactory::CreateEqual(), IWorkloadFactory::CreateFakeQuantization(), 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::CreateQuantize(), IWorkloadFactory::CreateQuantizedLstm(), 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::CreateTransposeConvolution2d(), IWorkloadFactory::GetBackendId(), armnn::Info, armnn::info, IWorkloadFactory::IsLayerSupported(), and IWorkloadFactory::SupportsSubTensors().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1076 of file WorkloadFactory.cpp.
Referenced by AbsLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1082 of file WorkloadFactory.cpp.
Referenced by BoundedReLuTestCommon(), BoundedReLuUint8UpperAndLowerBoundTest(), CompareActivationTestImpl(), ConstantLinearActivationTestCommon(), ActivationLayer::CreateWorkload(), SimpleActivationTest(), SqrtNNTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, SampleDynamicWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1088 of file WorkloadFactory.cpp.
Referenced by AdditionAfterMaxPoolTest(), AdditionBroadcast1ElementTestImpl(), AdditionBroadcastTestImpl(), CompareAdditionTest(), AdditionLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1094 of file WorkloadFactory.cpp.
Referenced by ArgMinMaxLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Definition at line 1100 of file WorkloadFactory.cpp.
Referenced by CompareBatchNormTest(), BatchNormalizationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, WorkloadFactoryBase, and ClWorkloadFactory.
Definition at line 1106 of file WorkloadFactory.cpp.
Referenced by BatchToSpaceNdLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1112 of file WorkloadFactory.cpp.
Referenced by ComparisonLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1118 of file WorkloadFactory.cpp.
Referenced by ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), ConcatLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1124 of file WorkloadFactory.cpp.
Referenced by ConstantLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1130 of file WorkloadFactory.cpp.
Referenced by ConvertFp16ToFp32Layer::CreateWorkload(), SimpleConvertFp16ToFp32Test(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1136 of file WorkloadFactory.cpp.
Referenced by ConvertFp32ToFp16Layer::CreateWorkload(), SimpleConvertFp32ToFp16Test(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1142 of file WorkloadFactory.cpp.
Referenced by CompareConvolution2dTestImpl(), Convolution1dTestImpl(), Convolution2dPerAxisQuantTest(), Convolution2dLayer::CreateWorkload(), SimpleConvolution2dNhwcTestImpl(), SimpleConvolution2dTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1148 of file WorkloadFactory.cpp.
Referenced by DebugLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1154 of file WorkloadFactory.cpp.
Referenced by DepthToSpaceLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1160 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 1166 of file WorkloadFactory.cpp.
Referenced by DequantizeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1172 of file WorkloadFactory.cpp.
Referenced by DetectionPostProcessLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1178 of file WorkloadFactory.cpp.
Referenced by DivisionLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1184 of file WorkloadFactory.cpp.
Referenced by ElementwiseUnaryLayer::CreateWorkload(), CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1190 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, and RefWorkloadFactory.
Definition at line 1196 of file WorkloadFactory.cpp.
Referenced by FakeQuantizationLayer::CreateWorkload(), FakeQuantizationTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1202 of file WorkloadFactory.cpp.
Referenced by FloorLayer::CreateWorkload(), SimpleFloorTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1208 of file WorkloadFactory.cpp.
Referenced by FullyConnectedLayer::CreateWorkload(), SimpleFullyConnectedTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1214 of file WorkloadFactory.cpp.
Referenced by GatherLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1220 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 1226 of file WorkloadFactory.cpp.
Referenced by InstanceNormalizationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1233 of file WorkloadFactory.cpp.
Referenced by L2NormalizationLayer::CreateWorkload(), L2Normalization2dShapeTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, and RefWorkloadFactory.
Definition at line 1239 of file WorkloadFactory.cpp.
Referenced by LogSoftmaxLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1245 of file WorkloadFactory.cpp.
Referenced by LstmLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1251 of file WorkloadFactory.cpp.
Referenced by MaximumLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1257 of file WorkloadFactory.cpp.
Referenced by MeanLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1263 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1269 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase.
Definition at line 1275 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1281 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1287 of file WorkloadFactory.cpp.
Referenced by MinimumLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1293 of file WorkloadFactory.cpp.
Referenced by CompareMultiplicationTest(), MultiplicationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1299 of file WorkloadFactory.cpp.
Referenced by NormalizationLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and SampleDynamicWorkloadFactory.
Definition at line 1305 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1311 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 1317 of file WorkloadFactory.cpp.
Referenced by PermuteLayer::CreateWorkload(), PermuteTensorData(), SimplePermuteTestImpl(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1323 of file WorkloadFactory.cpp.
Referenced by AdditionAfterMaxPoolTest(), Pooling2dLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1329 of file WorkloadFactory.cpp.
Referenced by PreCompiledLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1335 of file WorkloadFactory.cpp.
Referenced by PreluLayer::CreateWorkload(), PreluTest(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1341 of file WorkloadFactory.cpp.
Referenced by QuantizeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1347 of file WorkloadFactory.cpp.
Referenced by QuantizedLstmLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1353 of file WorkloadFactory.cpp.
Referenced by ReshapeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1365 of file WorkloadFactory.cpp.
Referenced by ResizeLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1359 of file WorkloadFactory.cpp.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1371 of file WorkloadFactory.cpp.
Referenced by RsqrtLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1377 of file WorkloadFactory.cpp.
Referenced by SliceLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1383 of file WorkloadFactory.cpp.
Referenced by SoftmaxLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1395 of file WorkloadFactory.cpp.
Referenced by SpaceToBatchNdLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1401 of file WorkloadFactory.cpp.
Referenced by SpaceToDepthLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1389 of file WorkloadFactory.cpp.
Referenced by SplitterLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1407 of file WorkloadFactory.cpp.
Referenced by StackLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1413 of file WorkloadFactory.cpp.
Referenced by StridedSliceLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Referenced by ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1419 of file WorkloadFactory.cpp.
Referenced by SubtractionLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
virtual |
Reimplemented in WorkloadFactoryBase.
Definition at line 1425 of file WorkloadFactory.cpp.
Referenced by SwitchLayer::CreateWorkload(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Referenced by AdditionAfterMaxPoolTest(), AdditionBroadcast1ElementTestImpl(), AdditionBroadcastTestImpl(), BoundedReLuTestCommon(), BoundedReLuUint8UpperAndLowerBoundTest(), CompareActivationTestImpl(), CompareAdditionTest(), CompareBatchNormTest(), CompareConvolution2dTestImpl(), CompareDepthwiseConvolution2dTestImpl(), CompareMultiplicationTest(), ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), ConstantLinearActivationTestCommon(), Convolution1dTestImpl(), Convolution2dPerAxisQuantTest(), OutputHandler::CreateTensorHandles(), DepthwiseConvolution2dAsymmetricTestImpl(), DepthwiseConvolution2dDepthMul1TestImpl(), DepthwiseConvolution2dPerAxisQuantTest(), DepthwiseConvolution2dTestImpl(), ElementwiseTestHelper(), ElementwiseUnaryTestHelper(), FakeQuantizationTest(), L2Normalization2dShapeTest(), Pad2dTestCommon(), Pad3dTestCommon(), Pad4dTestCommon(), PermuteTensorData(), PreluTest(), SimpleActivationTest(), SimpleConvertFp16ToFp32Test(), SimpleConvertFp32ToFp16Test(), SimpleConvolution2dNhwcTestImpl(), SimpleConvolution2dTestImpl(), SimpleFloorTest(), SimpleFullyConnectedTestImpl(), SimplePermuteTestImpl(), SqrtNNTest(), TransposeConvolution2dPerAxisQuantTest(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
|
virtual |
Reimplemented in WorkloadFactoryBase, RefWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Definition at line 1431 of file WorkloadFactory.cpp.
Referenced by TransposeConvolution2dLayer::CreateWorkload(), TransposeConvolution2dPerAxisQuantTest(), and IWorkloadFactory::~IWorkloadFactory().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, NeonWorkloadFactory, and ClWorkloadFactory.
Referenced by IWorkloadFactory::~IWorkloadFactory().
|
static |
Definition at line 45 of file WorkloadFactory.cpp.
References armnn::Activation, armnn::Addition, anchors(), armnn::ArgMinMax, armnn::BackendRegistryInstance(), armnn::BatchNormalization, armnn::BatchToSpaceNd, armnn::Boolean, boxEncodings(), armnn::Comparison, armnn::Concat, armnn::Constant, armnn::ConvertFp16ToFp32, armnn::ConvertFp32ToFp16, armnn::Convolution2d, armnn::Debug, armnn::DepthToSpace, armnn::DepthwiseConvolution2d, armnn::Dequantize, armnn::DetectionPostProcess, armnn::Division, armnn::ElementwiseUnary, armnn::FakeQuantization, 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, QuantizedLstmInputParamsInfo::m_CellBias, QuantizedLstmInputParamsInfo::m_ForgetGateBias, QuantizedLstmInputParamsInfo::m_InputGateBias, QuantizedLstmInputParamsInfo::m_InputToCellWeights, LstmInputParamsInfo::m_InputToForgetWeights, QuantizedLstmInputParamsInfo::m_InputToForgetWeights, QuantizedLstmInputParamsInfo::m_InputToInputWeights, QuantizedLstmInputParamsInfo::m_InputToOutputWeights, QuantizedLstmInputParamsInfo::m_OutputGateBias, QuantizedLstmInputParamsInfo::m_RecurrentToCellWeights, QuantizedLstmInputParamsInfo::m_RecurrentToForgetWeights, QuantizedLstmInputParamsInfo::m_RecurrentToInputWeights, 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::QSymmS16, armnn::QSymmS8, armnn::Quantize, armnn::QuantizedLstm, 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::TransposeConvolution2d, and OptionalReferenceSwitch< std::is_reference< T >::value, T >::value().
Referenced by armnn::AssignBackends(), LoadedNetwork::GetOutputTensorInfo(), ClWorkloadFactory::IsLayerSupported(), NeonWorkloadFactory::IsLayerSupported(), SampleDynamicWorkloadFactory::IsLayerSupported(), IWorkloadFactory::IsLayerSupported(), RefWorkloadFactory::IsLayerSupported(), and IWorkloadFactory::~IWorkloadFactory().
|
static |
Definition at line 1067 of file WorkloadFactory.cpp.
References IWorkloadFactory::IsLayerSupported().
|
pure virtual |
Implemented in RefWorkloadFactory, SampleDynamicWorkloadFactory, NeonWorkloadFactory, ClWorkloadFactory, and WorkloadFactoryBase.
Referenced by ConcatDifferentInputOutputQParamTest(), Concatenate(), ConcatTest(), ConcatUint16Test(), ConcatUint8DifferentQParamsTest(), ConcatUint8Test(), and IWorkloadFactory::~IWorkloadFactory().