Laurent Carlier | 749294b | 2020-06-01 09:03:17 +0100 | [diff] [blame] | 1 | // |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 2 | // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. |
David Beck | ecb56cd | 2018-09-05 12:52:57 +0100 | [diff] [blame] | 3 | // SPDX-License-Identifier: MIT |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 4 | // |
| 5 | #pragma once |
| 6 | |
Matthew Bentham | 7c1603a | 2019-06-21 17:22:23 +0100 | [diff] [blame] | 7 | #include "RefMemoryManager.hpp" |
| 8 | |
Jan Eilers | 8eb2560 | 2020-03-09 12:13:48 +0000 | [diff] [blame] | 9 | #include <armnn/Optional.hpp> |
Colm Donelan | 0c47974 | 2021-12-10 12:43:54 +0000 | [diff] [blame] | 10 | #include <armnn/backends/WorkloadFactory.hpp> |
Jan Eilers | 8eb2560 | 2020-03-09 12:13:48 +0000 | [diff] [blame] | 11 | #include <armnn/utility/IgnoreUnused.hpp> |
David Beck | 29c75de | 2018-10-23 13:35:58 +0100 | [diff] [blame] | 12 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 13 | |
| 14 | namespace armnn |
| 15 | { |
| 16 | |
| 17 | template <typename QueueDescriptorType> |
| 18 | constexpr bool IsOperationQueueDescriptor(const QueueDescriptorType&) { return true; } |
| 19 | |
| 20 | template <> |
| 21 | constexpr bool IsOperationQueueDescriptor(const MemCopyQueueDescriptor&) { return false; } |
| 22 | |
| 23 | template <> |
| 24 | constexpr bool IsOperationQueueDescriptor(const ConstantQueueDescriptor&) { return false; } |
| 25 | |
| 26 | template <> |
| 27 | constexpr bool IsOperationQueueDescriptor(const PermuteQueueDescriptor&) { return false; } |
| 28 | |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 29 | // Reference workload factory. |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 30 | class RefWorkloadFactory : public IWorkloadFactory |
| 31 | { |
| 32 | public: |
Matthew Bentham | 7c1603a | 2019-06-21 17:22:23 +0100 | [diff] [blame] | 33 | explicit RefWorkloadFactory(const std::shared_ptr<RefMemoryManager>& memoryManager); |
| 34 | RefWorkloadFactory(); |
| 35 | |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 36 | ~RefWorkloadFactory() {} |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 37 | |
David Beck | 79141b9 | 2018-10-23 16:09:36 +0100 | [diff] [blame] | 38 | const BackendId& GetBackendId() const override; |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 39 | |
David Beck | 29c75de | 2018-10-23 13:35:58 +0100 | [diff] [blame] | 40 | static bool IsLayerSupported(const Layer& layer, |
| 41 | Optional<DataType> dataType, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 42 | std::string& outReasonIfUnsupported); |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 43 | |
Sadik Armagan | 04a7297 | 2020-09-14 15:44:18 +0100 | [diff] [blame] | 44 | static bool IsLayerSupported(const IConnectableLayer& layer, |
| 45 | Optional<DataType> dataType, |
| 46 | std::string& outReasonIfUnsupported, |
| 47 | const ModelOptions& modelOptions); |
| 48 | |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 49 | bool SupportsSubTensors() const override { return false; } |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 50 | |
Sadik Armagan | c83eb25 | 2020-07-22 16:32:06 +0100 | [diff] [blame] | 51 | ARMNN_DEPRECATED_MSG("Use ITensorHandleFactory::CreateSubTensorHandle instead") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 52 | std::unique_ptr<ITensorHandle> CreateSubTensorHandle(ITensorHandle& parent, |
| 53 | TensorShape const& subTensorShape, |
| 54 | unsigned int const* subTensorOrigin) const override |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 55 | { |
Jan Eilers | 8eb2560 | 2020-03-09 12:13:48 +0000 | [diff] [blame] | 56 | IgnoreUnused(parent, subTensorShape, subTensorOrigin); |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 57 | return nullptr; |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 58 | } |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 59 | |
Sadik Armagan | c83eb25 | 2020-07-22 16:32:06 +0100 | [diff] [blame] | 60 | ARMNN_DEPRECATED_MSG("Use ITensorHandleFactory::CreateTensorHandle instead") |
David Monahan | 3fb7e10 | 2019-08-20 11:25:29 +0100 | [diff] [blame] | 61 | std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& tensorInfo, |
| 62 | const bool IsMemoryManaged = true) const override; |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 63 | |
Sadik Armagan | c83eb25 | 2020-07-22 16:32:06 +0100 | [diff] [blame] | 64 | ARMNN_DEPRECATED_MSG("Use ITensorHandleFactory::CreateTensorHandle instead") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 65 | std::unique_ptr<ITensorHandle> CreateTensorHandle(const TensorInfo& tensorInfo, |
David Monahan | 3fb7e10 | 2019-08-20 11:25:29 +0100 | [diff] [blame] | 66 | DataLayout dataLayout, |
| 67 | const bool IsMemoryManaged = true) const override; |
Francis Murtagh | 351d13d | 2018-09-24 15:01:18 +0100 | [diff] [blame] | 68 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 69 | std::unique_ptr<IWorkload> CreateWorkload(LayerType type, |
| 70 | const QueueDescriptor& descriptor, |
| 71 | const WorkloadInfo& info) const override; |
| 72 | |
| 73 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 74 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 75 | std::unique_ptr<IWorkload> CreateActivation(const ActivationQueueDescriptor& descriptor, |
| 76 | const WorkloadInfo& info) const override; |
| 77 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 78 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 79 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 80 | std::unique_ptr<IWorkload> CreateAddition(const AdditionQueueDescriptor& descriptor, |
| 81 | const WorkloadInfo& info) const override; |
| 82 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 83 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 84 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 85 | std::unique_ptr<IWorkload> CreateArgMinMax(const ArgMinMaxQueueDescriptor& descriptor, |
| 86 | const WorkloadInfo& info) const override; |
| 87 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 88 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 89 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 90 | std::unique_ptr<IWorkload> CreateBatchNormalization(const BatchNormalizationQueueDescriptor& descriptor, |
| 91 | const WorkloadInfo& info) const override; |
| 92 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 93 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 94 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 95 | std::unique_ptr<IWorkload> CreateBatchToSpaceNd(const BatchToSpaceNdQueueDescriptor& descriptor, |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 96 | const WorkloadInfo& info) const override; |
| 97 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 98 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 99 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
mathad01 | b392e98 | 2021-04-07 12:07:30 +0100 | [diff] [blame] | 100 | std::unique_ptr<IWorkload> CreateCast(const CastQueueDescriptor& descriptor, |
| 101 | const WorkloadInfo& info) const override; |
| 102 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 103 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 104 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Simon Obute | 51f6777 | 2021-09-03 15:50:13 +0100 | [diff] [blame] | 105 | std::unique_ptr<IWorkload> CreateChannelShuffle(const ChannelShuffleQueueDescriptor& descriptor, |
| 106 | const WorkloadInfo& info) const override; |
| 107 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 108 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 109 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | 77bfb5e | 2019-10-16 17:45:38 +0100 | [diff] [blame] | 110 | std::unique_ptr<IWorkload> CreateComparison(const ComparisonQueueDescriptor& descriptor, |
| 111 | const WorkloadInfo& info) const override; |
| 112 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 113 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 114 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Jim Flynn | e242f2d | 2019-05-22 14:24:13 +0100 | [diff] [blame] | 115 | std::unique_ptr<IWorkload> CreateConcat(const ConcatQueueDescriptor& descriptor, |
Jim Flynn | 4ed6c83 | 2019-05-20 11:02:46 +0100 | [diff] [blame] | 116 | const WorkloadInfo& info) const override; |
| 117 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 118 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 119 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 120 | std::unique_ptr<IWorkload> CreateConstant(const ConstantQueueDescriptor& descriptor, |
| 121 | const WorkloadInfo& info) const override; |
jimfly01 | 2c9322a | 2018-09-19 10:59:49 +0100 | [diff] [blame] | 122 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 123 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 124 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Narumol Prangnawarat | 7ddbbae | 2020-03-13 10:26:05 +0000 | [diff] [blame] | 125 | std::unique_ptr<IWorkload> CreateConvertBf16ToFp32(const ConvertBf16ToFp32QueueDescriptor& descriptor, |
| 126 | const WorkloadInfo& info) const override; |
| 127 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 128 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 129 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 130 | std::unique_ptr<IWorkload> CreateConvertFp16ToFp32(const ConvertFp16ToFp32QueueDescriptor& descriptor, |
| 131 | const WorkloadInfo& info) const override; |
| 132 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 133 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 134 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Narumol Prangnawarat | ea54a01 | 2020-03-16 16:36:10 +0000 | [diff] [blame] | 135 | std::unique_ptr<IWorkload> CreateConvertFp32ToBf16(const ConvertFp32ToBf16QueueDescriptor& descriptor, |
| 136 | const WorkloadInfo& info) const override; |
| 137 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 138 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 139 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 140 | std::unique_ptr<IWorkload> CreateConvertFp32ToFp16(const ConvertFp32ToFp16QueueDescriptor& descriptor, |
| 141 | const WorkloadInfo& info) const override; |
| 142 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 143 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 144 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 145 | std::unique_ptr<IWorkload> CreateConvolution2d(const Convolution2dQueueDescriptor& descriptor, |
| 146 | const WorkloadInfo& info) const override; |
| 147 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 148 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 149 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matthew Sloyan | b63a311 | 2021-09-08 13:05:51 +0100 | [diff] [blame] | 150 | std::unique_ptr<IWorkload> CreateConvolution3d(const Convolution3dQueueDescriptor& descriptor, |
| 151 | const WorkloadInfo& info) const override; |
| 152 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 153 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 154 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 155 | std::unique_ptr<IWorkload> CreateDebug(const DebugQueueDescriptor& descriptor, |
| 156 | const WorkloadInfo& info) const override; |
| 157 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 158 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 159 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 160 | std::unique_ptr<IWorkload> CreateDepthToSpace(const DepthToSpaceQueueDescriptor& descriptor, |
| 161 | const WorkloadInfo& info) const override; |
| 162 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 163 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 164 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 165 | std::unique_ptr<IWorkload> CreateDepthwiseConvolution2d(const DepthwiseConvolution2dQueueDescriptor& descriptor, |
| 166 | const WorkloadInfo& info) const override; |
| 167 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 168 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 169 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 170 | std::unique_ptr<IWorkload> CreateDequantize(const DequantizeQueueDescriptor& descriptor, |
| 171 | const WorkloadInfo& info) const override; |
| 172 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 173 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 174 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 175 | std::unique_ptr<IWorkload> CreateDetectionPostProcess(const DetectionPostProcessQueueDescriptor& descriptor, |
| 176 | const WorkloadInfo& info) const override; |
| 177 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 178 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 179 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 180 | std::unique_ptr<IWorkload> CreateDivision(const DivisionQueueDescriptor& descriptor, |
| 181 | const WorkloadInfo& info) const override; |
| 182 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 183 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 184 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
josh minor | 4a3c610 | 2020-01-06 16:40:46 -0600 | [diff] [blame] | 185 | std::unique_ptr<IWorkload> CreateElementwiseUnary(const ElementwiseUnaryQueueDescriptor& descriptor, |
| 186 | const WorkloadInfo& info) const override; |
| 187 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 188 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 189 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 190 | std::unique_ptr<IWorkload> CreateFakeQuantization(const FakeQuantizationQueueDescriptor& descriptor, |
| 191 | const WorkloadInfo& info) const override; |
| 192 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 193 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 194 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Ryan OShea | f4bfa6a | 2020-06-10 11:33:37 +0100 | [diff] [blame] | 195 | std::unique_ptr<IWorkload> CreateFill(const FillQueueDescriptor& descriptor, |
Sadik Armagan | 66aecb0 | 2020-06-24 11:42:20 +0100 | [diff] [blame] | 196 | const WorkloadInfo& info) const override; |
Ryan OShea | f4bfa6a | 2020-06-10 11:33:37 +0100 | [diff] [blame] | 197 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 198 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 199 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 200 | std::unique_ptr<IWorkload> CreateFloor(const FloorQueueDescriptor& descriptor, |
| 201 | const WorkloadInfo& info) const override; |
| 202 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 203 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 204 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 205 | std::unique_ptr<IWorkload> CreateFullyConnected(const FullyConnectedQueueDescriptor& descriptor, |
| 206 | const WorkloadInfo& info) const override; |
| 207 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 208 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 209 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 210 | std::unique_ptr<IWorkload> CreateGather(const GatherQueueDescriptor& descriptor, |
| 211 | const WorkloadInfo& info) const override; |
| 212 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 213 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 214 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 215 | std::unique_ptr<IWorkload> CreateInput(const InputQueueDescriptor& descriptor, |
| 216 | const WorkloadInfo& info) const override; |
| 217 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 218 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 219 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 220 | std::unique_ptr<IWorkload> CreateInstanceNormalization(const InstanceNormalizationQueueDescriptor& descriptor, |
| 221 | const WorkloadInfo& info) const override; |
| 222 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 223 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 224 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 225 | std::unique_ptr<IWorkload> CreateL2Normalization(const L2NormalizationQueueDescriptor& descriptor, |
| 226 | const WorkloadInfo& info) const override; |
| 227 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 228 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 229 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
James Conroy | aba90cd | 2020-11-06 16:28:18 +0000 | [diff] [blame] | 230 | std::unique_ptr<IWorkload> CreateLogicalBinary(const LogicalBinaryQueueDescriptor& descriptor, |
| 231 | const WorkloadInfo& info) const override; |
| 232 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 233 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 234 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 235 | std::unique_ptr<IWorkload> CreateLogSoftmax(const LogSoftmaxQueueDescriptor& descriptor, |
| 236 | const WorkloadInfo& info) const override; |
| 237 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 238 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 239 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 240 | std::unique_ptr<IWorkload> CreateLstm(const LstmQueueDescriptor& descriptor, |
| 241 | const WorkloadInfo& info) const override; |
| 242 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 243 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 244 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 245 | std::unique_ptr<IWorkload> CreateMaximum(const MaximumQueueDescriptor& descriptor, |
| 246 | const WorkloadInfo& info) const override; |
| 247 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 248 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 249 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 250 | std::unique_ptr<IWorkload> CreateMean(const MeanQueueDescriptor& descriptor, |
| 251 | const WorkloadInfo& Info) const override; |
| 252 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 253 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 254 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 255 | std::unique_ptr<IWorkload> CreateMemCopy(const MemCopyQueueDescriptor& descriptor, |
| 256 | const WorkloadInfo& info) const override; |
| 257 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 258 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 259 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 260 | std::unique_ptr<IWorkload> CreateMemImport(const MemImportQueueDescriptor& descriptor, |
| 261 | const WorkloadInfo& info) const override; |
| 262 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 263 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 264 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 265 | std::unique_ptr<IWorkload> CreateMinimum(const MinimumQueueDescriptor& descriptor, |
| 266 | const WorkloadInfo& info) const override; |
| 267 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 268 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 269 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 270 | std::unique_ptr<IWorkload> CreateMultiplication(const MultiplicationQueueDescriptor& descriptor, |
| 271 | const WorkloadInfo& info) const override; |
| 272 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 273 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 274 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 275 | std::unique_ptr<IWorkload> CreateNormalization(const NormalizationQueueDescriptor& descriptor, |
| 276 | const WorkloadInfo& info) const override; |
| 277 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 278 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 279 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 280 | std::unique_ptr<IWorkload> CreateOutput(const OutputQueueDescriptor& descriptor, |
| 281 | const WorkloadInfo& info) const override; |
| 282 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 283 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 284 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 285 | std::unique_ptr<IWorkload> CreatePad(const PadQueueDescriptor& descriptor, |
| 286 | const WorkloadInfo& info) const override; |
| 287 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 288 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 289 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 290 | std::unique_ptr<IWorkload> CreatePermute(const PermuteQueueDescriptor& descriptor, |
| 291 | const WorkloadInfo& info) const override; |
| 292 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 293 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 294 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 295 | std::unique_ptr<IWorkload> CreatePooling2d(const Pooling2dQueueDescriptor& descriptor, |
| 296 | const WorkloadInfo& info) const override; |
| 297 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 298 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 299 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Tamás Nyíri | 7b885b3 | 2021-10-26 14:47:57 +0100 | [diff] [blame] | 300 | std::unique_ptr<IWorkload> CreatePooling3d(const Pooling3dQueueDescriptor& descriptor, |
| 301 | const WorkloadInfo& info) const override; |
| 302 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 303 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 304 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 305 | std::unique_ptr<IWorkload> CreatePreCompiled(const PreCompiledQueueDescriptor& descriptor, |
| 306 | const WorkloadInfo& info) const override; |
| 307 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 308 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 309 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 310 | std::unique_ptr<IWorkload> CreatePrelu(const PreluQueueDescriptor& descriptor, |
| 311 | const WorkloadInfo& info) const override; |
| 312 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 313 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 314 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
James Conroy | 4f1f899 | 2020-04-29 20:01:10 +0100 | [diff] [blame] | 315 | std::unique_ptr<IWorkload> CreateQLstm(const QLstmQueueDescriptor& descriptor, |
| 316 | const WorkloadInfo& info) const override; |
| 317 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 318 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 319 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 320 | std::unique_ptr<IWorkload> CreateQuantize(const QuantizeQueueDescriptor& descriptor, |
| 321 | const WorkloadInfo& info) const override; |
| 322 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 323 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 324 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Finn Williams | 2605b23 | 2020-06-10 15:53:46 +0100 | [diff] [blame] | 325 | std::unique_ptr<IWorkload> CreateRank(const RankQueueDescriptor& descriptor, |
| 326 | const WorkloadInfo& info) const override; |
| 327 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 328 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 329 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Sadik Armagan | 0c3ea5b | 2021-02-03 09:29:30 +0000 | [diff] [blame] | 330 | std::unique_ptr<IWorkload> CreateReduce(const ReduceQueueDescriptor& descriptor, |
| 331 | const WorkloadInfo& info) const override; |
| 332 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 333 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 334 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 335 | std::unique_ptr<IWorkload> CreateReshape(const ReshapeQueueDescriptor& descriptor, |
| 336 | const WorkloadInfo& info) const override; |
| 337 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 338 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 339 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 340 | std::unique_ptr<IWorkload> CreateResize(const ResizeQueueDescriptor& descriptor, |
| 341 | const WorkloadInfo& info) const override; |
| 342 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 343 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 344 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Keith Davis | 3ae3f97 | 2021-05-21 16:33:48 +0100 | [diff] [blame] | 345 | std::unique_ptr<IWorkload> CreateShape(const ShapeQueueDescriptor& descriptor, |
| 346 | const WorkloadInfo& info) const override; |
| 347 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 348 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 349 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 350 | std::unique_ptr<IWorkload> CreateSlice(const SliceQueueDescriptor& descriptor, |
| 351 | const WorkloadInfo& info) const override; |
| 352 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 353 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 354 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 355 | std::unique_ptr<IWorkload> CreateSoftmax(const SoftmaxQueueDescriptor& descriptor, |
| 356 | const WorkloadInfo& info) const override; |
| 357 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 358 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 359 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 360 | std::unique_ptr<IWorkload> CreateSpaceToBatchNd(const SpaceToBatchNdQueueDescriptor& descriptor, |
| 361 | const WorkloadInfo& info) const override; |
| 362 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 363 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 364 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Keith Davis | a57eccb | 2019-06-14 17:33:22 +0100 | [diff] [blame] | 365 | std::unique_ptr<IWorkload> CreateSpaceToDepth(const SpaceToDepthQueueDescriptor& descriptor, |
| 366 | const WorkloadInfo& info) const override; |
| 367 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 368 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 369 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 370 | std::unique_ptr<IWorkload> CreateSplitter(const SplitterQueueDescriptor& descriptor, |
Matteo Martincigh | 3d6898c | 2019-01-15 16:11:44 +0000 | [diff] [blame] | 371 | const WorkloadInfo& info) const override; |
| 372 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 373 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 374 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Matthew Jackson | 81e601c | 2019-07-11 12:07:09 +0100 | [diff] [blame] | 375 | std::unique_ptr<IWorkload> CreateStack(const StackQueueDescriptor& descriptor, |
| 376 | const WorkloadInfo& info) const override; |
| 377 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 378 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 379 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 380 | std::unique_ptr<IWorkload> CreateStridedSlice(const StridedSliceQueueDescriptor& descriptor, |
| 381 | const WorkloadInfo& info) const override; |
Sadik Armagan | 9199e58 | 2019-09-05 17:35:31 +0100 | [diff] [blame] | 382 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 383 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 384 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 385 | std::unique_ptr<IWorkload> CreateSubtraction(const SubtractionQueueDescriptor& descriptor, |
| 386 | const WorkloadInfo& info) const override; |
Aron Virginas-Tar | 92b9f87 | 2019-09-17 17:27:04 +0100 | [diff] [blame] | 387 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 388 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 389 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Mike Kelly | c9ea45a | 2020-02-28 18:11:58 +0000 | [diff] [blame] | 390 | std::unique_ptr<IWorkload> CreateTranspose(const TransposeQueueDescriptor& descriptor, |
| 391 | const WorkloadInfo& info) const override; |
| 392 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 393 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 394 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Aron Virginas-Tar | e662a94 | 2019-10-14 15:12:00 +0100 | [diff] [blame] | 395 | std::unique_ptr<IWorkload> CreateTransposeConvolution2d(const TransposeConvolution2dQueueDescriptor& descriptor, |
| 396 | const WorkloadInfo& info) const override; |
Kevin May | 09ca49c | 2019-10-09 12:37:34 +0100 | [diff] [blame] | 397 | |
Teresa Charlin | 611c7fb | 2022-01-07 09:47:29 +0000 | [diff] [blame] | 398 | ARMNN_DEPRECATED_MSG_REMOVAL_DATE("Use ABI stable " |
Francis Murtagh | faf2966 | 2022-01-24 17:45:37 +0000 | [diff] [blame] | 399 | "CreateWorkload(LayerType, const QueueDescriptor&, const WorkloadInfo& info) instead.", "22.11") |
Narumol Prangnawarat | e5339e7 | 2021-07-28 17:33:28 +0100 | [diff] [blame] | 400 | std::unique_ptr<IWorkload> CreateUnidirectionalSequenceLstm( |
| 401 | const UnidirectionalSequenceLstmQueueDescriptor& descriptor, |
| 402 | const WorkloadInfo& info) const override; |
| 403 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 404 | private: |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 405 | template <typename F32Workload, typename U8Workload, typename QueueDescriptorType> |
| 406 | std::unique_ptr<IWorkload> MakeWorkload(const QueueDescriptorType& descriptor, const WorkloadInfo& info) const; |
Matthew Bentham | 7c1603a | 2019-06-21 17:22:23 +0100 | [diff] [blame] | 407 | |
| 408 | mutable std::shared_ptr<RefMemoryManager> m_MemoryManager; |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 409 | }; |
| 410 | |
| 411 | } // namespace armnn |