34 std::string& outReasonIfUnsupported);
38 std::string& outReasonIfUnsupported);
42 std::string& outReasonIfUnsupported,
48 std::string& outReasonIfUnsupported,
56 unsigned int const* subTensorOrigin
61 const bool IsMemoryManaged =
true)
const = 0;
66 const bool IsMemoryManaged =
true)
const = 0;
73 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
78 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
83 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
88 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
93 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
98 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
103 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
108 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
113 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
118 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
123 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
128 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
133 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
138 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
143 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
148 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
153 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
158 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
163 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
168 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
169 virtual std::unique_ptr<IWorkload> CreateDepthwiseConvolution2d(
173 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
178 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
179 virtual std::unique_ptr<IWorkload> CreateDetectionPostProcess(
183 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
188 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
193 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
198 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
203 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
208 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
213 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
218 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
219 virtual std::unique_ptr<IWorkload> CreateInstanceNormalization(
224 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
229 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
234 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
239 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
244 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
249 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
254 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
259 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
264 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
269 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
274 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
279 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
284 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
289 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
294 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
299 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
304 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
309 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
314 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
319 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
324 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
329 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
334 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
339 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
344 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
349 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
354 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
359 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
364 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
369 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
374 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
379 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
384 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
389 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
394 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
399 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
404 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
409 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
414 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
415 virtual std::unique_ptr<IWorkload> CreateTransposeConvolution2d(
420 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
421 virtual std::unique_ptr<IWorkload> CreateUnidirectionalSequenceLstm(
426 static bool IsLayerConfigurationSupported(
const BackendId& backendId,
429 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 void AfterWorkloadsCreated()
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
#define ARMNN_DEPRECATED_MSG_REMOVAL_DATE(message, removed_in_release)
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