34 std::string& outReasonIfUnsupported);
38 std::string& outReasonIfUnsupported);
42 std::string& outReasonIfUnsupported,
48 std::string& outReasonIfUnsupported,
56 unsigned int const* subTensorOrigin
64 const bool IsMemoryManaged =
true)
const = 0;
69 const bool IsMemoryManaged =
true)
const = 0;
76 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
81 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
86 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
91 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
96 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
101 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
106 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
111 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
116 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
121 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
126 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
131 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
136 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
141 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
146 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
151 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
156 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
161 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
166 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
167 virtual std::unique_ptr<IWorkload> CreateDepthwiseConvolution2d(
171 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
176 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
177 virtual std::unique_ptr<IWorkload> CreateDetectionPostProcess(
181 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
186 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
191 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
196 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
201 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
206 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
211 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
216 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
217 virtual std::unique_ptr<IWorkload> CreateInstanceNormalization(
222 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
227 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
232 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
237 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
242 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
247 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
252 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
257 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
262 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
267 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
272 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
277 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
282 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
287 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
292 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
297 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
302 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
307 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
312 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
317 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
322 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
327 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
332 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
337 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
342 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
347 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
352 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
357 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
362 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
367 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
372 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
377 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
382 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
387 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
392 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
397 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
402 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
407 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
412 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
413 virtual std::unique_ptr<IWorkload> CreateTransposeConvolution2d(
418 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
419 virtual std::unique_ptr<IWorkload> CreateUnidirectionalSequenceLstm(
424 static bool IsLayerConfigurationSupported(
const BackendId& backendId,
427 std::string& outReasonIfUnsupported,
virtual const BackendId & GetBackendId() const =0
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
std::vector< BackendOptions > ModelOptions
virtual std::unique_ptr< ITensorHandle > CreateSubTensorHandle(ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const =0
virtual ~IWorkloadFactory()
Copyright (c) 2021 ARM Limited and Contributors.
virtual std::unique_ptr< IWorkload > CreateInput(const InputQueueDescriptor &descriptor, const WorkloadInfo &info) const =0
virtual void AfterWorkloadsCreated()
ARMNN_NO_DEPRECATE_WARN_BEGIN struct ARMNN_DEPRECATED_MSG_REMOVAL_DATE("ResizeBilinearQueueDescriptor is deprecated use ResizeQueueDescriptor instead", "22.08") ResizeBilinearQueueDescriptor
static bool IsLayerSupported(const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const =0
Contains information about TensorInfos of a layer.
#define ARMNN_DEPRECATED_MSG(message)
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
Depthwise Convolution 2D layer workload data.
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below...
virtual bool SupportsSubTensors() const =0