From 7894ef93ad568250afda12e1b67bc5bfa4c0b41c Mon Sep 17 00:00:00 2001 From: Cian McGriskin Date: Tue, 1 Aug 2023 14:04:09 +0100 Subject: IVGCVSW-7635 Remove deprecated code due to be removed in 23.08 (WorkloadFactory) * WorkloadFactory.hpp CreateXXXWorkload replaced with CreateWorkload accepting LayerType for ABI stability. * These effect ref neon cl and mock backends * Also removed small deprecation comment in Optimization Views * Fixed ABI Version Issue Signed-off-by: Cian McGriskin Signed-off-by: Francis Murtagh Change-Id: Id37af2f882fc9d12b8c779de6b714013af866028 --- src/backends/backendsCommon/WorkloadFactory.cpp | 762 +----------------------- 1 file changed, 7 insertions(+), 755 deletions(-) (limited to 'src/backends/backendsCommon/WorkloadFactory.cpp') diff --git a/src/backends/backendsCommon/WorkloadFactory.cpp b/src/backends/backendsCommon/WorkloadFactory.cpp index 9ab3ca5b77..7a9e46ce7d 100644 --- a/src/backends/backendsCommon/WorkloadFactory.cpp +++ b/src/backends/backendsCommon/WorkloadFactory.cpp @@ -1610,769 +1610,21 @@ bool IWorkloadFactory::IsLayerSupported(const BackendId& backendId, outReasonIfUnsupported, modelOptions); } -ARMNN_NO_DEPRECATE_WARN_BEGIN + +/// Backends should implement their own CreateWorkload function with a switch statement. +/// The case for the switch should be the LayerType and based on that they will call their +/// specific workload creation functionality. std::unique_ptr IWorkloadFactory::CreateWorkload(LayerType type, const QueueDescriptor& descriptor, const WorkloadInfo& info) const { + IgnoreUnused(descriptor); + IgnoreUnused(info); switch(type) { - case LayerType::Activation : - { - auto activationQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateActivation(*activationQueueDescriptor, info); - } - case LayerType::Addition : - { - auto additionQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateAddition(*additionQueueDescriptor, info); - } - case LayerType::ArgMinMax : - { - auto argMinMaxQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateArgMinMax(*argMinMaxQueueDescriptor, info); - } - case LayerType::BatchNormalization : - { - auto batchNormQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateBatchNormalization(*batchNormQueueDescriptor, info); - } - case LayerType::BatchToSpaceNd : - { - auto batchToSpaceNdQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateBatchToSpaceNd(*batchToSpaceNdQueueDescriptor, info); - } - case LayerType::Cast : - { - auto castQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateCast(*castQueueDescriptor, info); - } - case LayerType::ChannelShuffle : - { - auto channelShuffleQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateChannelShuffle(*channelShuffleQueueDescriptor, info); - } - case LayerType::Comparison : - { - auto comparisonQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateComparison(*comparisonQueueDescriptor, info); - } - case LayerType::Concat : - { - auto concatQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateConcat(*concatQueueDescriptor, info); - } - case LayerType::Constant : - { - auto constantQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateConstant(*constantQueueDescriptor, info); - } - case LayerType::ConvertFp16ToFp32: - { - auto convertFp16ToFp32QueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateConvertFp16ToFp32(*convertFp16ToFp32QueueDescriptor, info); - } - case LayerType::ConvertFp32ToFp16: - { - auto convertFp32ToFp16QueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateConvertFp32ToFp16(*convertFp32ToFp16QueueDescriptor, info); - } - case LayerType::Convolution2d: - { - auto convolution2dQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateConvolution2d(*convolution2dQueueDescriptor, info); - } - case LayerType::Convolution3d: - { - auto convolution3dQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateConvolution3d(*convolution3dQueueDescriptor, info); - } - case LayerType::Debug: - { - auto debugQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateDebug(*debugQueueDescriptor, info); - } - case LayerType::DepthToSpace: - { - auto depthToSpaceQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateDepthToSpace(*depthToSpaceQueueDescriptor, info); - } - case LayerType::DepthwiseConvolution2d: - { - auto depthwiseConvolution2DQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateDepthwiseConvolution2d(*depthwiseConvolution2DQueueDescriptor, info); - } - case LayerType::Dequantize: - { - auto dequantizeQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateDequantize(*dequantizeQueueDescriptor, info); - } - case LayerType::DetectionPostProcess: - { - auto detectionPostProcessQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateDetectionPostProcess(*detectionPostProcessQueueDescriptor, info); - } - case LayerType::Division: - { - auto divisionQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateDivision(*divisionQueueDescriptor, info); - } - case LayerType::ElementwiseBinary: - { - auto queueDescriptor = PolymorphicDowncast(&descriptor); - return CreateWorkload(LayerType::ElementwiseBinary, *queueDescriptor, info); - } - case LayerType::ElementwiseUnary: - { - auto elementwiseUnaryQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateElementwiseUnary(*elementwiseUnaryQueueDescriptor, info); - - } - case LayerType::FakeQuantization: - { - auto fakeQuantizationQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateFakeQuantization(*fakeQuantizationQueueDescriptor, info); - } - case LayerType::Fill: - { - auto fillQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateFill(*fillQueueDescriptor, info); - } - case LayerType::Floor: - { - auto floorQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateFloor(*floorQueueDescriptor, info); - } - case LayerType::FullyConnected: - { - auto fullyConnectedQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateFullyConnected(*fullyConnectedQueueDescriptor, info); - } - case LayerType::Gather: - { - auto gatherQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateGather(*gatherQueueDescriptor, info); - } - case LayerType::Input: - { - auto inputQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateInput(*inputQueueDescriptor, info); - } - case LayerType::InstanceNormalization: - { - auto instanceNormalizationQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateInstanceNormalization(*instanceNormalizationQueueDescriptor, info); - } - case LayerType::L2Normalization: - { - auto l2NormalizationQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateL2Normalization(*l2NormalizationQueueDescriptor, info); - } - case LayerType::LogicalBinary: - { - auto logicalBinaryQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateLogicalBinary(*logicalBinaryQueueDescriptor, info); - } - case LayerType::LogSoftmax: - { - auto logSoftmaxQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateLogSoftmax(*logSoftmaxQueueDescriptor, info); - } - case LayerType::Lstm: - { - auto lstmQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateLstm(*lstmQueueDescriptor, info); - } - case LayerType::Maximum: - { - auto maximumQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateMaximum(*maximumQueueDescriptor, info); - } - case LayerType::Mean: - { - auto meanQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateMean(*meanQueueDescriptor, info); - } - case LayerType::MemCopy: - { - auto memCopyQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateMemCopy(*memCopyQueueDescriptor, info); - } - case LayerType::MemImport: - { - auto memImportQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateMemImport(*memImportQueueDescriptor, info); - } - case LayerType::Minimum: - { - auto minimumQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateMinimum(*minimumQueueDescriptor, info); - } - case LayerType::Multiplication: - { - auto multiplicationQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateMultiplication(*multiplicationQueueDescriptor, info); - } - case LayerType::Normalization: - { - auto normalizationQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateNormalization(*normalizationQueueDescriptor, info); - } - case LayerType::Output: - { - auto outputQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateOutput(*outputQueueDescriptor, info); - } - case LayerType::Pad: - { - auto padQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreatePad(*padQueueDescriptor, info); - } - case LayerType::Permute: - { - auto permuteQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreatePermute(*permuteQueueDescriptor, info); - } - case LayerType::Pooling2d: - { - auto pooling2dQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreatePooling2d(*pooling2dQueueDescriptor, info); - } - case LayerType::Pooling3d: - { - auto pooling3dQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreatePooling3d(*pooling3dQueueDescriptor, info); - } - case LayerType::PreCompiled: - { - auto preCompiledQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreatePreCompiled(*preCompiledQueueDescriptor, info); - } - case LayerType::Prelu: - { - auto preluQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreatePrelu(*preluQueueDescriptor, info); - } - case LayerType::QLstm: - { - auto qlstmQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateQLstm(*qlstmQueueDescriptor, info); - } - case LayerType::Quantize: - { - auto quantizeQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateQuantize(*quantizeQueueDescriptor, info); - } - case LayerType::Rank: - { - auto rankQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateRank(*rankQueueDescriptor, info); - } - case LayerType::Reduce: - { - auto reduceQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateReduce(*reduceQueueDescriptor, info); - } - case LayerType::Reshape: - { - auto reshapeQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateReshape(*reshapeQueueDescriptor, info); - } - case LayerType::Resize: - { - auto resizeQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateResize(*resizeQueueDescriptor, info); - } - case LayerType::Shape: - { - auto shapeQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateShape(*shapeQueueDescriptor, info); - } - case LayerType::Slice: - { - auto sliceQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateSlice(*sliceQueueDescriptor, info); - } - case LayerType::Softmax: - { - auto softmaxQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateSoftmax(*softmaxQueueDescriptor, info); - } - case LayerType::SpaceToBatchNd: - { - auto spaceToBatchNdQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateSpaceToBatchNd(*spaceToBatchNdQueueDescriptor, info); - } - case LayerType::SpaceToDepth: - { - auto spaceToDepthQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateSpaceToDepth(*spaceToDepthQueueDescriptor, info); - } - case LayerType::Splitter: - { - auto splitterQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateSplitter(*splitterQueueDescriptor, info); - } - case LayerType::Stack: - { - auto stackQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateStack(*stackQueueDescriptor, info); - } - case LayerType::StridedSlice: - { - auto stridedSliceQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateStridedSlice(*stridedSliceQueueDescriptor, info); - } - case LayerType::Subtraction: - { - auto subtractionQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateSubtraction(*subtractionQueueDescriptor, info); - } - case LayerType::Transpose: - { - auto transposeQueueDescriptor = PolymorphicDowncast(&descriptor); - return CreateTranspose(*transposeQueueDescriptor, info); - } - case LayerType::TransposeConvolution2d: - { - auto transposeConvolution2dQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateTransposeConvolution2d(*transposeConvolution2dQueueDescriptor, info); - } - case LayerType::UnidirectionalSequenceLstm: - { - auto unidirectionalSequenceLstmQueueDescriptor - = PolymorphicDowncast(&descriptor); - return CreateUnidirectionalSequenceLstm(*unidirectionalSequenceLstmQueueDescriptor, info); - } default: - return nullptr; + return std::unique_ptr(); } } -ARMNN_NO_DEPRECATE_WARN_END - -std::unique_ptr IWorkloadFactory::CreateActivation(const ActivationQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateAddition(const AdditionQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateArgMinMax(const ArgMinMaxQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateBatchNormalization( - const BatchNormalizationQueueDescriptor& /*descriptor*/, const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateBatchToSpaceNd(const BatchToSpaceNdQueueDescriptor& /*desc*/, - const WorkloadInfo& /*Info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateCast(const CastQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateChannelShuffle(const ChannelShuffleQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateComparison(const ComparisonQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateConcat(const ConcatQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateConstant(const ConstantQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateConvertFp16ToFp32(const ConvertFp16ToFp32QueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateConvertFp32ToFp16(const ConvertFp32ToFp16QueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateConvolution2d(const Convolution2dQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateConvolution3d(const Convolution3dQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateDebug(const DebugQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateDepthToSpace(const DepthToSpaceQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateDepthwiseConvolution2d( - const DepthwiseConvolution2dQueueDescriptor& /*descriptor*/, const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateDequantize( - const DequantizeQueueDescriptor& /*descriptor*/, const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateDetectionPostProcess( - const DetectionPostProcessQueueDescriptor& /*descriptor*/, const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateDivision(const DivisionQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateElementwiseUnary(const ElementwiseUnaryQueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateFakeQuantization(const FakeQuantizationQueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateFill(const FillQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateFloor(const FloorQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateFullyConnected(const FullyConnectedQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateGather(const GatherQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateInstanceNormalization( - const InstanceNormalizationQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateL2Normalization(const L2NormalizationQueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateLogicalBinary(const LogicalBinaryQueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateLogicalUnary(const ElementwiseUnaryQueueDescriptor& /*desc*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateLogSoftmax(const LogSoftmaxQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateLstm(const LstmQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMaximum(const MaximumQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMean(const MeanQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*Info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMemCopy(const MemCopyQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMemImport(const MemImportQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMerge(const MergeQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMinimum(const MinimumQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateMultiplication(const MultiplicationQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateNormalization(const NormalizationQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateOutput(const OutputQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreatePad(const PadQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*Info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreatePermute(const PermuteQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreatePooling2d(const Pooling2dQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreatePooling3d(const Pooling3dQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreatePreCompiled(const PreCompiledQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreatePrelu(const PreluQueueDescriptor &/*descriptor*/, - const WorkloadInfo &/*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateQuantize(const QuantizeQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*Info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateQLstm(const QLstmQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateQuantizedLstm(const QuantizedLstmQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} -std::unique_ptr IWorkloadFactory::CreateRank(const RankQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateReduce(const ReduceQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateReshape(const ReshapeQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateResize(const ResizeQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateShape(const ShapeQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSlice(const SliceQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSoftmax(const SoftmaxQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSplitter(const SplitterQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSpaceToBatchNd(const SpaceToBatchNdQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSpaceToDepth(const SpaceToDepthQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateStack(const StackQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateStridedSlice(const StridedSliceQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSubtraction(const SubtractionQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateSwitch(const SwitchQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateTranspose(const TransposeQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateTransposeConvolution2d( - const TransposeConvolution2dQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateUnidirectionalSequenceLstm( - const UnidirectionalSequenceLstmQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} - -std::unique_ptr IWorkloadFactory::CreateInput( - const InputQueueDescriptor& /*descriptor*/, - const WorkloadInfo& /*info*/) const -{ - return std::unique_ptr(); -} } // namepsace armnn -- cgit v1.2.1