17 template <
typename QueueDescriptorType>
42 std::string& outReasonIfUnsupported);
46 std::string& outReasonIfUnsupported,
54 unsigned int const* subTensorOrigin)
const override 62 const bool IsMemoryManaged =
true)
const override;
67 const bool IsMemoryManaged =
true)
const override;
74 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
79 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
84 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
89 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
94 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
99 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
104 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
109 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
114 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
119 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
124 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
129 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
134 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
139 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
144 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
149 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
154 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
159 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
164 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
169 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
174 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
179 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
184 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
189 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
194 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
199 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
204 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
209 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
214 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
219 "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.",
"23.08")
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")
400 std::unique_ptr<IWorkload> CreateUnidirectionalSequenceLstm(
405 template <
typename F32Workload,
typename U8Workload,
typename QueueDescriptorType>
406 std::unique_ptr<IWorkload> MakeWorkload(
const QueueDescriptorType& descriptor,
const WorkloadInfo& info)
const;
408 mutable std::shared_ptr<RefMemoryManager> m_MemoryManager;
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
std::unique_ptr< ITensorHandle > CreateSubTensorHandle(ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const override
bool SupportsSubTensors() const override
std::vector< BackendOptions > ModelOptions
Copyright (c) 2021 ARM Limited and Contributors.
void IgnoreUnused(Ts &&...)
const BackendId & GetBackendId() const override
std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const override
static bool IsLayerSupported(const Layer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported)
#define ARMNN_DEPRECATED_MSG_REMOVAL_DATE(message, removed_in_release)
std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const override
Contains information about TensorInfos of a layer.
#define ARMNN_DEPRECATED_MSG(message)
Depthwise Convolution 2D layer workload data.
constexpr bool IsOperationQueueDescriptor(const QueueDescriptorType &)
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below...