telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 1 | // |
| 2 | // Copyright © 2017 Arm Ltd. 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 | |
Jim Flynn | 906f946 | 2019-05-10 13:55:21 +0100 | [diff] [blame] | 7 | #include <armnn/Deprecated.hpp> |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 8 | #include <armnn/DescriptorsFwd.hpp> |
David Beck | 5eec11d | 2018-10-04 15:43:17 +0100 | [diff] [blame] | 9 | #include <armnn/Optional.hpp> |
Matthew Bentham | 313e1c8 | 2019-03-25 17:37:47 +0000 | [diff] [blame] | 10 | #include <armnn/Tensor.hpp> |
| 11 | #include <armnn/Types.hpp> |
arovir01 | a682410 | 2018-08-28 17:40:45 +0100 | [diff] [blame] | 12 | |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 13 | namespace armnn |
| 14 | { |
| 15 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 16 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 17 | bool IsActivationSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 18 | const TensorInfo& input, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 19 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 20 | const ActivationDescriptor& descriptor, |
| 21 | char* reasonIfUnsupported = nullptr, |
| 22 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 23 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 24 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 25 | bool IsAdditionSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 26 | const TensorInfo& input0, |
| 27 | const TensorInfo& input1, |
| 28 | const TensorInfo& output, |
| 29 | char* reasonIfUnsupported = nullptr, |
| 30 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 31 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 32 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 33 | bool IsBatchNormalizationSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 34 | const TensorInfo& input, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 35 | const TensorInfo& output, |
| 36 | const TensorInfo& mean, |
| 37 | const TensorInfo& var, |
| 38 | const TensorInfo& beta, |
| 39 | const TensorInfo& gamma, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 40 | const BatchNormalizationDescriptor& descriptor, |
| 41 | char* reasonIfUnsupported = nullptr, |
| 42 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 43 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 44 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Éanna Ó Catháin | 4e1e136 | 2018-11-12 11:36:34 +0000 | [diff] [blame] | 45 | bool IsBatchToSpaceNdSupported(const BackendId& backend, |
| 46 | const TensorInfo& input, |
| 47 | const TensorInfo& output, |
| 48 | const BatchToSpaceNdDescriptor& descriptor, |
| 49 | char* reasonIfUnsupported = nullptr, |
| 50 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 51 | |
| 52 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Jim Flynn | 906f946 | 2019-05-10 13:55:21 +0100 | [diff] [blame] | 53 | bool IsConcatSupported(const BackendId& backend, |
| 54 | const std::vector<const TensorInfo*> inputs, |
| 55 | const TensorInfo& output, |
| 56 | const OriginsDescriptor& descriptor, |
| 57 | char* reasonIfUnsupported = nullptr, |
| 58 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 59 | |
| 60 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 61 | bool IsConstantSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 62 | const TensorInfo& output, |
| 63 | char* reasonIfUnsupported = nullptr, |
| 64 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 65 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 66 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 67 | bool IsConvertFp16ToFp32Supported(const BackendId& backend, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 68 | const TensorInfo& input, |
| 69 | const TensorInfo& output, |
| 70 | char* reasonIfUnsupported = nullptr, |
| 71 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 72 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 73 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 74 | bool IsConvertFp32ToFp16Supported(const BackendId& backend, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 75 | const TensorInfo& input, |
| 76 | const TensorInfo& output, |
| 77 | char* reasonIfUnsupported = nullptr, |
| 78 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 79 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 80 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 81 | bool IsConvolution2dSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 82 | const TensorInfo& input, |
surmeh01 | 3537c2c | 2018-05-18 16:31:43 +0100 | [diff] [blame] | 83 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 84 | const Convolution2dDescriptor& descriptor, |
| 85 | const TensorInfo& weights, |
David Beck | 5eec11d | 2018-10-04 15:43:17 +0100 | [diff] [blame] | 86 | const Optional<TensorInfo>& biases, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 87 | char* reasonIfUnsupported = nullptr, |
| 88 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 89 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 90 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Nattapat Chaimanowong | a9a1cf1 | 2018-12-03 16:06:49 +0000 | [diff] [blame] | 91 | bool IsDebugSupported(const BackendId& backend, |
| 92 | const TensorInfo& input, |
| 93 | const TensorInfo& output, |
| 94 | char* reasonIfUnsupported = nullptr, |
| 95 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 96 | |
| 97 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 98 | bool IsDepthwiseConvolutionSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 99 | const TensorInfo& input, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 100 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 101 | const DepthwiseConvolution2dDescriptor& descriptor, |
| 102 | const TensorInfo& weights, |
David Beck | 5eec11d | 2018-10-04 15:43:17 +0100 | [diff] [blame] | 103 | const Optional<TensorInfo>& biases, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 104 | char* reasonIfUnsupported = nullptr, |
| 105 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 106 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 107 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Nattapat Chaimanowong | e4294fd | 2019-03-28 09:56:53 +0000 | [diff] [blame] | 108 | bool IsDequantizeSupported(const BackendId& backend, |
| 109 | const TensorInfo& input, |
| 110 | const TensorInfo& output, |
| 111 | char* reasonIfUnsupported = nullptr, |
| 112 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 113 | |
| 114 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 115 | bool IsDivisionSupported(const BackendId& backend, |
Francis Murtagh | e7a86a4 | 2018-08-29 12:42:10 +0100 | [diff] [blame] | 116 | const TensorInfo& input0, |
| 117 | const TensorInfo& input1, |
| 118 | const TensorInfo& output, |
| 119 | char* reasonIfUnsupported = nullptr, |
| 120 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 121 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 122 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 123 | bool IsEqualSupported(const BackendId& backend, |
| 124 | const TensorInfo& input0, |
| 125 | const TensorInfo& input1, |
| 126 | const TensorInfo& output, |
| 127 | char* reasonIfUnsupported = nullptr, |
| 128 | size_t reasonIfUnsupportedMaxLength = 1024); |
David Beck | c2044fe | 2018-09-05 15:00:38 +0100 | [diff] [blame] | 129 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 130 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 131 | bool IsFakeQuantizationSupported(const BackendId& backend, |
| 132 | const TensorInfo& input, |
| 133 | const FakeQuantizationDescriptor& descriptor, |
| 134 | char* reasonIfUnsupported = nullptr, |
| 135 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 136 | |
| 137 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
| 138 | bool IsFloorSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 139 | const TensorInfo& input, |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 140 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 141 | char* reasonIfUnsupported = nullptr, |
| 142 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 143 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 144 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 145 | bool IsFullyConnectedSupported(const BackendId& backend, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 146 | const TensorInfo& input, |
| 147 | const TensorInfo& output, |
| 148 | const TensorInfo& weights, |
| 149 | const TensorInfo& biases, |
| 150 | const FullyConnectedDescriptor& descriptor, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 151 | char* reasonIfUnsupported = nullptr, |
| 152 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 153 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 154 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 155 | bool IsGreaterSupported(const BackendId& backend, |
| 156 | const TensorInfo& input0, |
| 157 | const TensorInfo& input1, |
| 158 | const TensorInfo& output, |
| 159 | char* reasonIfUnsupported = nullptr, |
| 160 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 161 | |
| 162 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
| 163 | bool IsInputSupported(const BackendId& backend, |
| 164 | const TensorInfo& input, |
| 165 | char* reasonIfUnsupported = nullptr, |
| 166 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 167 | |
| 168 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 169 | bool IsL2NormalizationSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 170 | const TensorInfo& input, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 171 | const TensorInfo& output, |
Matteo Martincigh | bcd3c85 | 2018-09-28 14:14:12 +0100 | [diff] [blame] | 172 | const L2NormalizationDescriptor& descriptor, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 173 | char* reasonIfUnsupported = nullptr, |
| 174 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 175 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 176 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 177 | bool IsLstmSupported(const BackendId& backend, const TensorInfo& input, const TensorInfo& outputStateIn, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 178 | const TensorInfo& cellStateIn, const TensorInfo& scratchBuffer, |
| 179 | const TensorInfo& outputStateOut, const TensorInfo& cellStateOut, |
| 180 | const TensorInfo& output, const LstmDescriptor& descriptor, |
| 181 | const TensorInfo& inputToForgetWeights, const TensorInfo& inputToCellWeights, |
| 182 | const TensorInfo& inputToOutputWeights, const TensorInfo& recurrentToForgetWeights, |
| 183 | const TensorInfo& recurrentToCellWeights, const TensorInfo& recurrentToOutputWeights, |
| 184 | const TensorInfo& forgetGateBias, const TensorInfo& cellBias, |
| 185 | const TensorInfo& outputGateBias, const TensorInfo* inputToInputWeights, |
| 186 | const TensorInfo* recurrentToInputWeights, const TensorInfo* cellToInputWeights, |
| 187 | const TensorInfo* inputGateBias, const TensorInfo* projectionWeights, |
| 188 | const TensorInfo* projectionBias, const TensorInfo* cellToForgetWeights, |
| 189 | const TensorInfo* cellToOutputWeights, char* reasonIfUnsupported = nullptr, |
| 190 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 191 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 192 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Nattapat Chaimanowong | 5a4304a | 2018-11-28 10:44:37 +0000 | [diff] [blame] | 193 | bool IsMaximumSupported(const BackendId& backend, |
| 194 | const TensorInfo& input0, |
| 195 | const TensorInfo& input1, |
| 196 | const TensorInfo& output, |
| 197 | char* reasonIfUnSupported = nullptr, |
| 198 | size_t reasonIfUnSupportedMaxLength = 0); |
| 199 | |
| 200 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 201 | bool IsMeanSupported(const BackendId& backend, |
| 202 | const TensorInfo& input, |
| 203 | const TensorInfo& output, |
| 204 | const MeanDescriptor& descriptor, |
| 205 | char* reasonIfUnsupported = nullptr, |
| 206 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 207 | |
| 208 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
| 209 | bool IsMemCopySupported(const BackendId& backend, |
| 210 | const TensorInfo& input, |
| 211 | const TensorInfo& output, |
| 212 | char* reasonIfUnsupported = nullptr, |
| 213 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 214 | |
| 215 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Nattapat Chaimanowong | 1f88630 | 2019-04-05 13:37:19 +0100 | [diff] [blame] | 216 | bool IsMergeSupported(const BackendId& backend, |
| 217 | const TensorInfo& input0, |
| 218 | const TensorInfo& input1, |
| 219 | const TensorInfo& output, |
| 220 | char* reasonIfUnsupported = nullptr, |
| 221 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 222 | |
| 223 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Jim Flynn | 906f946 | 2019-05-10 13:55:21 +0100 | [diff] [blame] | 224 | ARMNN_DEPRECATED_MSG("Use IsConcatSupported instead") |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 225 | bool IsMergerSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 226 | const std::vector<const TensorInfo*> inputs, |
Nikhil Raj | 8599a41 | 2018-11-19 14:51:07 +0000 | [diff] [blame] | 227 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 228 | const OriginsDescriptor& descriptor, |
| 229 | char* reasonIfUnsupported = nullptr, |
| 230 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 231 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 232 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 233 | bool IsMinimumSupported(const BackendId& backend, |
| 234 | const TensorInfo& input0, |
| 235 | const TensorInfo& input1, |
| 236 | const TensorInfo& output, |
| 237 | char* reasonIfUnsupported = nullptr, |
| 238 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 239 | |
| 240 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 241 | bool IsMultiplicationSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 242 | const TensorInfo& input0, |
| 243 | const TensorInfo& input1, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 244 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 245 | char* reasonIfUnsupported = nullptr, |
| 246 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 247 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 248 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 249 | bool IsNormalizationSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 250 | const TensorInfo& input, |
| 251 | const TensorInfo& output, |
| 252 | const NormalizationDescriptor& descriptor, |
| 253 | char* reasonIfUnsupported = nullptr, |
| 254 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 255 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 256 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 257 | bool IsOutputSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 258 | const TensorInfo& output, |
| 259 | char* reasonIfUnsupported = nullptr, |
| 260 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 261 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 262 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 263 | bool IsPadSupported(const BackendId& backend, |
| 264 | const TensorInfo& input, |
| 265 | const TensorInfo& output, |
| 266 | const PadDescriptor& descriptor, |
| 267 | char* reasonIfUnsupported = nullptr, |
| 268 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 269 | |
| 270 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 271 | bool IsPermuteSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 272 | const TensorInfo& input, |
| 273 | const TensorInfo& output, |
| 274 | const PermuteDescriptor& descriptor, |
| 275 | char* reasonIfUnsupported = nullptr, |
| 276 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 277 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 278 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 4912402 | 2019-01-11 13:25:59 +0000 | [diff] [blame] | 279 | bool IsPreCompiledSupported(const BackendId& backend, |
| 280 | const TensorInfo& input, |
| 281 | char* reasonIfUnsupported = nullptr, |
| 282 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 283 | |
| 284 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 0e406ee | 2019-06-12 15:42:18 +0100 | [diff] [blame] | 285 | bool IsPreluSupported(const BackendId& backend, |
| 286 | const TensorInfo& input, |
| 287 | const TensorInfo& alpha, |
| 288 | const TensorInfo& output, |
| 289 | char* reasonIfUnsupported = nullptr, |
| 290 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 291 | |
| 292 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 293 | bool IsPooling2dSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 294 | const TensorInfo& input, |
| 295 | const TensorInfo& output, |
| 296 | const Pooling2dDescriptor& descriptor, |
| 297 | char* reasonIfUnsupported = nullptr, |
| 298 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 299 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 300 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 301 | bool IsReshapeSupported(const BackendId& backend, |
| 302 | const TensorInfo& input, |
| 303 | const ReshapeDescriptor& descriptor, |
| 304 | char* reasonIfUnsupported = nullptr, |
| 305 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 306 | |
| 307 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Aron Virginas-Tar | 169d2f1 | 2019-07-01 19:01:44 +0100 | [diff] [blame^] | 308 | ARMNN_DEPRECATED_MSG("Use IsResizeSupported instead") |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 309 | bool IsResizeBilinearSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 310 | const TensorInfo& input, |
Sadik Armagan | c625f00 | 2018-12-17 11:32:16 +0000 | [diff] [blame] | 311 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 312 | char* reasonIfUnsupported = nullptr, |
| 313 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 314 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 315 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Aron Virginas-Tar | 169d2f1 | 2019-07-01 19:01:44 +0100 | [diff] [blame^] | 316 | bool IsResizeSupported(const BackendId& backend, |
| 317 | const TensorInfo& input, |
| 318 | const TensorInfo& output, |
| 319 | const ResizeDescriptor& descriptor, |
| 320 | char* reasonIfUnsupported = nullptr, |
| 321 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 322 | |
| 323 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 324 | bool IsRsqrtSupported(const BackendId& backend, |
| 325 | const TensorInfo& input, |
| 326 | const TensorInfo& output, |
| 327 | char* reasonIfUnsupported = nullptr, |
| 328 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 329 | |
| 330 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 331 | bool IsSoftmaxSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 332 | const TensorInfo& input, |
telsoa01 | c577f2c | 2018-08-31 09:22:23 +0100 | [diff] [blame] | 333 | const TensorInfo& output, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 334 | const SoftmaxDescriptor& descriptor, |
| 335 | char* reasonIfUnsupported = nullptr, |
| 336 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 337 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 338 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Nattapat Chaimanowong | 207ef9a | 2018-11-02 10:57:25 +0000 | [diff] [blame] | 339 | bool IsSpaceToBatchNdSupported(const BackendId& backend, |
| 340 | const TensorInfo& input, |
| 341 | const TensorInfo& output, |
| 342 | const SpaceToBatchNdDescriptor& descriptor, |
| 343 | char* reasonIfUnsupported = nullptr, |
| 344 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 345 | |
Aron Virginas-Tar | 972af15 | 2019-06-11 14:14:03 +0100 | [diff] [blame] | 346 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
| 347 | bool IsSpaceToDepthSupported(const BackendId& backend, |
| 348 | const TensorInfo& input, |
| 349 | const TensorInfo& output, |
| 350 | const SpaceToDepthDescriptor& descriptor, |
| 351 | char* reasonIfUnsupported = nullptr, |
| 352 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 353 | |
Narumol Prangnawarat | 15eb583 | 2019-05-20 15:31:05 +0100 | [diff] [blame] | 354 | ARMNN_DEPRECATED_MSG("Use IsSplitterSupported with outputs instead") |
| 355 | bool IsSplitterSupported(const BackendId& backend, |
| 356 | const TensorInfo& input, |
| 357 | const ViewsDescriptor& descriptor, |
| 358 | char* reasonIfUnsupported = nullptr, |
| 359 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 360 | |
Nattapat Chaimanowong | 207ef9a | 2018-11-02 10:57:25 +0000 | [diff] [blame] | 361 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
David Beck | 3cc9a62 | 2018-10-12 10:38:31 +0100 | [diff] [blame] | 362 | bool IsSplitterSupported(const BackendId& backend, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 363 | const TensorInfo& input, |
Narumol Prangnawarat | 15eb583 | 2019-05-20 15:31:05 +0100 | [diff] [blame] | 364 | const std::vector<std::reference_wrapper<TensorInfo>>& outputs, |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 365 | const ViewsDescriptor& descriptor, |
| 366 | char* reasonIfUnsupported = nullptr, |
| 367 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 368 | |
David Beck | e648871 | 2018-10-16 11:32:20 +0100 | [diff] [blame] | 369 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Conor Kennedy | 430b5d8 | 2018-11-14 15:28:28 +0000 | [diff] [blame] | 370 | bool IsStridedSliceSupported(const BackendId& backend, |
| 371 | const TensorInfo& input, |
| 372 | const TensorInfo& output, |
| 373 | const StridedSliceDescriptor& descriptor, |
| 374 | char* reasonIfUnsupported = nullptr, |
| 375 | size_t reasonIfUnsupportedMaxLength = 1024); |
| 376 | |
kevmay01 | 9053969 | 2018-11-29 08:40:19 +0000 | [diff] [blame] | 377 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
Matteo Martincigh | 992d6dc | 2019-01-10 17:34:20 +0000 | [diff] [blame] | 378 | bool IsSubtractionSupported(const BackendId& backend, |
| 379 | const TensorInfo& input0, |
| 380 | const TensorInfo& input1, |
| 381 | const TensorInfo& output, |
| 382 | char* reasonIfUnsupported = nullptr, |
| 383 | size_t reasonIfUnsupportedMaxLength = 1024); |
Sadik Armagan | eff363d | 2019-04-05 15:25:46 +0100 | [diff] [blame] | 384 | |
| 385 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
| 386 | bool IsSwitchSupported(const BackendId& backend, |
| 387 | const TensorInfo& input0, |
| 388 | const TensorInfo& input1, |
| 389 | const TensorInfo& output0, |
| 390 | const TensorInfo& output1, |
| 391 | char* reasonIfUnsupported = nullptr, |
| 392 | size_t reasonIfUnsupportedMaxLength = 1024); |
Aron Virginas-Tar | 639fb04 | 2019-06-20 14:28:19 +0100 | [diff] [blame] | 393 | |
| 394 | /// Deprecated in favor of IBackend and ILayerSupport interfaces |
| 395 | bool IsTransposeConvolution2dSupported(const BackendId& backend, |
| 396 | const TensorInfo& input, |
| 397 | const TensorInfo& output, |
| 398 | const TransposeConvolution2dDescriptor& descriptor, |
| 399 | const TensorInfo& weights, |
| 400 | const Optional<TensorInfo>& biases, |
| 401 | char* reasonIfUnsupported = nullptr, |
| 402 | size_t reasonIfUnsupportedMaxLength = 1024); |
telsoa01 | 4fcda01 | 2018-03-09 14:13:49 +0000 | [diff] [blame] | 403 | } |