ArmNN
 23.02
ILayerSupport.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
7 #include <armnn/Deprecated.hpp>
8 #include <armnn/Descriptors.hpp>
9 #include <armnn/LstmParams.hpp>
10 #include <armnn/Optional.hpp>
12 
13 #include <cctype>
14 #include <functional>
15 #include <memory>
16 #include <vector>
17 
18 namespace armnn
19 {
20 
21 class TensorInfo;
22 
24 {
25 protected:
27  virtual ~ILayerSupport() {}
28 
29 public:
30  virtual bool IsLayerSupported(const LayerType& type,
31  const std::vector<TensorInfo>& infos,
33  const Optional<LstmInputParamsInfo>& lstmParamsInfo = EmptyOptional(),
34  const Optional<QuantizedLstmInputParamsInfo>& quantizedLstmParamsInfo =
35  EmptyOptional(),
37 
38  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
39  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
40  virtual bool IsActivationSupported(const TensorInfo& input,
44 
45  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
46  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
47  virtual bool IsAdditionSupported(const TensorInfo& input0,
51 
52  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
53  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
54  virtual bool IsArgMinMaxSupported(const TensorInfo& input,
55  const TensorInfo& output,
58 
59  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
60  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
61  virtual bool IsBatchNormalizationSupported(const TensorInfo& input,
62  const TensorInfo& output,
63  const TensorInfo& mean,
64  const TensorInfo& var,
65  const TensorInfo& beta,
66  const TensorInfo& gamma,
69 
70  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
71  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
72  virtual bool IsBatchToSpaceNdSupported(const TensorInfo& input,
73  const TensorInfo& output,
76 
77  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
78  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
79  virtual bool IsCastSupported(const TensorInfo& input,
80  const TensorInfo& output,
82 
83  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
84  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
85  virtual bool IsChannelShuffleSupported(const TensorInfo& input,
86  const TensorInfo& output,
89 
90  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
91  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
92  virtual bool IsComparisonSupported(const TensorInfo& input0,
93  const TensorInfo& input1,
94  const TensorInfo& output,
97 
98  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
99  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
100  virtual bool IsConcatSupported(const std::vector<const TensorInfo*> inputs,
101  const TensorInfo& output,
103  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
104 
105  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
106  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
107  virtual bool IsConstantSupported(const TensorInfo& output,
109 
110  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
111  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
112  virtual bool IsConvertFp16ToFp32Supported(const TensorInfo& input,
113  const TensorInfo& output,
114  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
115 
116  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
117  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
118  virtual bool IsConvertFp32ToFp16Supported(const TensorInfo& input,
119  const TensorInfo& output,
120  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
121 
122  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
123  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
124  virtual bool IsConvolution2dSupported(const TensorInfo& input,
125  const TensorInfo& output,
130 
131  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
132  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
133  virtual bool IsConvolution3dSupported(const TensorInfo& input,
134  const TensorInfo& output,
139 
140  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
141  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
142  virtual bool IsDebugSupported(const TensorInfo& input,
143  const TensorInfo& output,
144  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
145 
146  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
147  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
148  virtual bool IsDepthToSpaceSupported(const TensorInfo& input,
149  const TensorInfo& output,
152 
153  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
154  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
155  virtual bool IsDepthwiseConvolutionSupported(
156  const TensorInfo& input,
157  const TensorInfo& output,
162 
163  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
164  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
165  virtual bool IsDequantizeSupported(const TensorInfo& input,
166  const TensorInfo& output,
167  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
168 
169  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
170  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
171  virtual bool IsDetectionPostProcessSupported(const TensorInfo& boxEncodings,
180 
181  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
182  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
183  virtual bool IsDilatedDepthwiseConvolutionSupported(
184  const TensorInfo& input,
185  const TensorInfo& output,
187  const TensorInfo& weights,
188  const Optional<TensorInfo>& biases,
189  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
190 
191  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
192  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
193  virtual bool IsDivisionSupported(const TensorInfo& input0,
194  const TensorInfo& input1,
195  const TensorInfo& output,
196  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
197 
198  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
199  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
200  virtual bool IsElementwiseUnarySupported(const TensorInfo& input,
201  const TensorInfo& output,
204 
205  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
206  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
207  virtual bool IsFakeQuantizationSupported(const TensorInfo& input,
210 
211  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
212  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
213  virtual bool IsFillSupported(const TensorInfo& input,
214  const TensorInfo& output,
217 
218  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
219  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
220  virtual bool IsFloorSupported(const TensorInfo& input,
221  const TensorInfo& output,
222  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
223 
224  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
225  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
226  virtual bool IsFullyConnectedSupported(const TensorInfo& input,
227  const TensorInfo& output,
232 
233  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
234  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
235  virtual bool IsGatherSupported(const TensorInfo& input0,
236  const TensorInfo& input1,
237  const TensorInfo& output,
240 
241  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
242  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
243  virtual bool IsInputSupported(const TensorInfo& input,
245 
246  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
247  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
248  virtual bool IsInstanceNormalizationSupported(
249  const TensorInfo& input,
250  const TensorInfo& output,
253 
254  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
255  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
256  virtual bool IsL2NormalizationSupported(const TensorInfo& input,
257  const TensorInfo& output,
260 
261  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
262  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
263  virtual bool IsLogicalBinarySupported(const TensorInfo& input0,
264  const TensorInfo& input1,
265  const TensorInfo& output,
268 
269  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
270  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
271  virtual bool IsLogicalUnarySupported(const TensorInfo& input,
272  const TensorInfo& output,
274  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
275 
276  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
277  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
278  virtual bool IsLogSoftmaxSupported(const TensorInfo& input,
279  const TensorInfo& output,
282 
283  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
284  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
285  virtual bool IsLstmSupported(const TensorInfo& input,
295 
296  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
297  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
298  virtual bool IsMaximumSupported(const TensorInfo& input0,
299  const TensorInfo& input1,
300  const TensorInfo& output,
301  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
302 
303  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
304  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
305  virtual bool IsMeanSupported(const TensorInfo& input,
306  const TensorInfo& output,
309 
310  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
311  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
312  virtual bool IsMemCopySupported(const TensorInfo& input,
313  const TensorInfo& output,
314  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
315 
316  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
317  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
318  virtual bool IsMemImportSupported(const TensorInfo& input,
319  const TensorInfo& output,
320  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
321 
322  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
323  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
324  virtual bool IsMergeSupported(const TensorInfo& input0,
325  const TensorInfo& input1,
326  const TensorInfo& output,
327  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
328 
329  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
330  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
331  virtual bool IsMinimumSupported(const TensorInfo& input0,
332  const TensorInfo& input1,
334  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
335 
336  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
337  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
338  virtual bool IsMultiplicationSupported(const TensorInfo& input0,
339  const TensorInfo& input1,
340  const TensorInfo& output,
341  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
342 
343  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
344  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
345  virtual bool IsNormalizationSupported(const TensorInfo& input,
346  const TensorInfo& output,
349 
350  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
351  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
352  virtual bool IsOutputSupported(const TensorInfo& output,
353  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
354 
355  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
356  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
357  virtual bool IsPadSupported(const TensorInfo& input,
358  const TensorInfo& output,
361 
362  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
363  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
364  virtual bool IsPermuteSupported(const TensorInfo& input,
365  const TensorInfo& output,
368 
369  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
370  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
371  virtual bool IsPooling2dSupported(const TensorInfo& input,
372  const TensorInfo& output,
375 
376  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
377  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
378  virtual bool IsPooling3dSupported(const TensorInfo& input,
379  const TensorInfo& output,
382 
383  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
384  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
385  virtual bool IsPreCompiledSupported(const TensorInfo& input,
388 
389  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
390  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
391  virtual bool IsPreluSupported(const TensorInfo& input,
393  const TensorInfo& output,
394  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
395 
396  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
397  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
398  virtual bool IsQuantizeSupported(const TensorInfo& input,
399  const TensorInfo& output,
400  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
401 
402  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
403  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
404  virtual bool IsQLstmSupported(const TensorInfo& input,
413 
414  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
415  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
416  virtual bool IsQuantizedLstmSupported(const TensorInfo& input,
423 
424  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
425  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
426  virtual bool IsRankSupported(const TensorInfo& input,
427  const TensorInfo& output,
428  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
429 
430  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
431  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
432  virtual bool IsReduceSupported(const TensorInfo& input,
433  const TensorInfo& output,
436 
437  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
438  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
439  virtual bool IsReshapeSupported(const TensorInfo& input,
440  const TensorInfo& output,
443 
444  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
445  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
446  virtual bool IsResizeSupported(const TensorInfo& input,
447  const TensorInfo& output,
450 
451  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
452  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
453  virtual bool IsShapeSupported(const TensorInfo& input,
454  const TensorInfo& output,
455  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
456 
457  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
458  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
459  virtual bool IsSliceSupported(const TensorInfo& input,
460  const TensorInfo& output,
463 
464  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
465  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
466  virtual bool IsSoftmaxSupported(const TensorInfo& input,
467  const TensorInfo& output,
470 
471  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
472  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
473  virtual bool IsSpaceToBatchNdSupported(const TensorInfo& input,
474  const TensorInfo& output,
477 
478  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
479  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
480  virtual bool IsSpaceToDepthSupported(const TensorInfo& input,
481  const TensorInfo& output,
484 
485  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
486  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
487  virtual bool IsSplitterSupported(const TensorInfo& input,
488  const std::vector<std::reference_wrapper<TensorInfo>>& outputs,
491 
492  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
493  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
494  virtual bool IsStackSupported(const std::vector<const TensorInfo*>& inputs,
495  const TensorInfo& output,
497  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
498 
499  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
500  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
501  virtual bool IsStandInSupported(const std::vector<const TensorInfo*>& inputs,
502  const std::vector<const TensorInfo*>& outputs,
504  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
505 
506  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
507  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
508  virtual bool IsStridedSliceSupported(const TensorInfo& input,
512 
513  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
514  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
515  virtual bool IsSubtractionSupported(const TensorInfo& input0,
516  const TensorInfo& input1,
517  const TensorInfo& output,
518  Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const;
519 
520  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
521  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
522  virtual bool IsSwitchSupported(const TensorInfo& input0,
523  const TensorInfo& input1,
527 
528  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
529  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
531  const TensorInfo& input,
532  const TensorInfo& output,
537 
538  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
539  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
540  virtual bool IsTransposeSupported(const TensorInfo& input,
541  const TensorInfo& output,
544 
545  ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. "
546  "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08")
547  virtual bool IsUnidirectionalSequenceLstmSupported(
548  const TensorInfo& input,
549  const TensorInfo& outputStateIn,
550  const TensorInfo& cellStateIn,
551  const TensorInfo& outputStateOut,
552  const TensorInfo& cellStateOut,
553  const TensorInfo& output,
557 
558 }; // class ILayerSupport
559 
561 
562 } // namespace armnn
armnn::IsSoftmaxSupported
bool IsSoftmaxSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const SoftmaxDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsConvolution2dSupported
bool IsConvolution2dSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const Convolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::~ILayerSupport
virtual ~ILayerSupport()
Definition: ILayerSupport.hpp:27
armnn::ILayerSupport::outputStateIn
const TensorInfo & outputStateIn
Definition: ILayerSupport.hpp:286
LstmParams.hpp
armnn::ILayerSupport::output1
const TensorInfo const TensorInfo const TensorInfo & output1
Definition: ILayerSupport.hpp:525
armnn::LstmInputParamsInfo
Definition: LstmParams.hpp:63
armnn::ILayerSupport::paramsInfo
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const LstmDescriptor const LstmInputParamsInfo & paramsInfo
Definition: ILayerSupport.hpp:293
QuantizedLstmParams.hpp
armnn::GatherDescriptor
A GatherDescriptor for the GatherLayer.
Definition: Descriptors.hpp:912
armnn::NormalizationDescriptor
A NormalizationDescriptor for the NormalizationLayer.
Definition: Descriptors.hpp:737
armnn::TransposeDescriptor
A TransposeDescriptor for the TransposeLayer.
Definition: Descriptors.hpp:1437
armnn::IsTransposeConvolution2dSupported
bool IsTransposeConvolution2dSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const TransposeConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ElementwiseUnaryDescriptor
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
Definition: Descriptors.hpp:109
armnn::PadDescriptor
A PadDescriptor for the PadLayer.
Definition: Descriptors.hpp:1143
armnn::SoftmaxDescriptor
A SoftmaxDescriptor for the SoftmaxLayer.
Definition: Descriptors.hpp:157
armnn::IsL2NormalizationSupported
bool IsL2NormalizationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const L2NormalizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsPreCompiledSupported
bool IsPreCompiledSupported(const BackendId &backend, const TensorInfo &input, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::detectionBoxes
const TensorInfo const TensorInfo const TensorInfo & detectionBoxes
Definition: ILayerSupport.hpp:174
armnn::StackDescriptor
A StackDescriptor for the StackLayer.
Definition: Descriptors.hpp:1198
armnn::IsMergeSupported
bool IsMergeSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::SliceDescriptor
A SliceDescriptor for the SliceLayer.
Definition: Descriptors.hpp:1175
armnn::ILayerSupport::scratchBuffer
const TensorInfo const TensorInfo const TensorInfo & scratchBuffer
Definition: ILayerSupport.hpp:288
armnn::ActivationDescriptor
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:36
armnn::ILayerSupport::reasonIfUnsupported
const TensorInfo const ActivationDescriptor Optional< std::string & > reasonIfUnsupported
Definition: ILayerSupport.hpp:43
Optional.hpp
armnn::LstmDescriptor
An LstmDescriptor for the LstmLayer.
Definition: Descriptors.hpp:1049
armnn::FullyConnectedDescriptor
A FullyConnectedDescriptor for the FullyConnectedLayer.
Definition: Descriptors.hpp:475
armnn::IsFullyConnectedSupported
bool IsFullyConnectedSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const TensorInfo &weights, const TensorInfo &biases, const FullyConnectedDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsStridedSliceSupported
bool IsStridedSliceSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const StridedSliceDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ResizeDescriptor
A ResizeDescriptor for the ResizeLayer.
Definition: Descriptors.hpp:932
armnn::StridedSliceDescriptor
A StridedSliceDescriptor for the StridedSliceLayer.
Definition: Descriptors.hpp:1250
armnn::Pooling3dDescriptor
A Pooling3dDescriptor for the Pooling3dLayer.
Definition: Descriptors.hpp:399
armnn::ReduceDescriptor
A ReduceDescriptor for the REDUCE operators.
Definition: Descriptors.hpp:1485
armnn::ILayerSupport::previousOutputIn
const TensorInfo & previousOutputIn
Definition: ILayerSupport.hpp:405
armnn::ComparisonDescriptor
A ComparisonDescriptor for the ComparisonLayer.
Definition: Descriptors.hpp:89
armnn::IsConvertFp16ToFp32Supported
bool IsConvertFp16ToFp32Supported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::StandInDescriptor
A StandInDescriptor for the StandIn layer.
Definition: Descriptors.hpp:1228
armnn::IsSwitchSupported
bool IsSwitchSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output0, const TensorInfo &output1, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::mean
const TensorInfo const TensorInfo & mean
Definition: ILayerSupport.hpp:63
armnn::ViewsDescriptor
A ViewsDescriptor for the SplitterLayer.
Definition: Descriptors.hpp:224
armnn::ILayerSupport::ouput
const TensorInfo const TensorInfo & ouput
Definition: ILayerSupport.hpp:333
armnn::IsLstmSupported
bool IsLstmSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &outputStateIn, const TensorInfo &cellStateIn, const TensorInfo &scratchBuffer, const TensorInfo &outputStateOut, const TensorInfo &cellStateOut, const TensorInfo &output, const LstmDescriptor &descriptor, const LstmInputParamsInfo &paramsInfo, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::PreCompiledDescriptor
A PreCompiledDescriptor for the PreCompiledLayer.
Definition: Descriptors.hpp:1314
armnn::ILayerSupport::output0
const TensorInfo const TensorInfo & output0
Definition: ILayerSupport.hpp:524
armnn::IsOutputSupported
bool IsOutputSupported(const BackendId &backend, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsReshapeSupported
bool IsReshapeSupported(const BackendId &backend, const TensorInfo &input, const ReshapeDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition: 01_00_quick_start.dox:6
armnn::IsFakeQuantizationSupported
bool IsFakeQuantizationSupported(const BackendId &backend, const TensorInfo &input, const FakeQuantizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::BatchToSpaceNdDescriptor
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
Definition: Descriptors.hpp:843
armnn::SpaceToDepthDescriptor
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
Definition: Descriptors.hpp:1022
armnn::IsSplitterSupported
bool IsSplitterSupported(const BackendId &backend, const TensorInfo &input, const std::vector< std::reference_wrapper< TensorInfo >> &outputs, const ViewsDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::detectionClasses
const TensorInfo const TensorInfo const TensorInfo const TensorInfo & detectionClasses
Definition: ILayerSupport.hpp:175
armnn::IsSubtractionSupported
bool IsSubtractionSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::DetectionPostProcessDescriptor
Definition: Descriptors.hpp:681
armnn::ILayerSupport::descriptor
const TensorInfo const ActivationDescriptor & descriptor
Definition: ILayerSupport.hpp:42
armnn::FillDescriptor
A FillDescriptor for the FillLayer.
Definition: Descriptors.hpp:893
armnn::LayerType
LayerType
When adding a new layer, adapt also the LastLayer enum value in the enum class LayerType below.
Definition: Types.hpp:466
armnn::ILayerSupport::previousCellStateIn
const TensorInfo const TensorInfo & previousCellStateIn
Definition: ILayerSupport.hpp:406
armnn::ILayerSupport::numDetections
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo & numDetections
Definition: ILayerSupport.hpp:177
armnn::ILayerSupport::ILayerSupport
ILayerSupport()
Definition: ILayerSupport.hpp:26
armnn::ILayerSupport::alpha
const TensorInfo & alpha
Definition: ILayerSupport.hpp:392
armnn::DepthwiseConvolution2dDescriptor
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
Definition: Descriptors.hpp:627
armnn::MeanDescriptor
A MeanDescriptor for the MeanLayer.
Definition: Descriptors.hpp:1119
armnn::IsBatchNormalizationSupported
bool IsBatchNormalizationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const TensorInfo &mean, const TensorInfo &var, const TensorInfo &beta, const TensorInfo &gamma, const BatchNormalizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::L2NormalizationDescriptor
A L2NormalizationDescriptor for the L2NormalizationLayer.
Definition: Descriptors.hpp:777
armnn::IsResizeSupported
bool IsResizeSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::input1
const TensorInfo & input1
Definition: ILayerSupport.hpp:48
armnn::ChannelShuffleDescriptor
A ChannelShuffleDescriptor for the ChannelShuffle operator.
Definition: Descriptors.hpp:1509
armnn::Convolution3dDescriptor
A Convolution3dDescriptor for the Convolution3dLayer.
Definition: Descriptors.hpp:556
armnn::TensorInfo
Definition: Tensor.hpp:152
armnn::ILayerSupport::gamma
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo & gamma
Definition: ILayerSupport.hpp:66
armnn::ILayerSupport::var
const TensorInfo const TensorInfo const TensorInfo & var
Definition: ILayerSupport.hpp:64
armnn::IsDivisionSupported
bool IsDivisionSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::Convolution2dDescriptor
A Convolution2dDescriptor for the Convolution2dLayer.
Definition: Descriptors.hpp:502
armnn::BatchNormalizationDescriptor
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
Definition: Descriptors.hpp:796
armnn::QLstmDescriptor
A QLstmDescriptor for the QLstmLayer.
Definition: Descriptors.hpp:1327
armnn::EmptyOptional
EmptyOptional is used to initialize the Optional class in case we want to have default value for an O...
Definition: Optional.hpp:32
armnn::IsInputSupported
bool IsInputSupported(const BackendId &backend, const TensorInfo &input, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::beta
const TensorInfo const TensorInfo const TensorInfo const TensorInfo & beta
Definition: ILayerSupport.hpp:65
armnn::ILayerSupportSharedPtr
std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr
Definition: ILayerSupport.hpp:560
armnn::IsDequantizeSupported
bool IsDequantizeSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::weights
const TensorInfo const Convolution2dDescriptor const TensorInfo & weights
Definition: ILayerSupport.hpp:127
armnn::ILayerSupport::cellStateIn
const TensorInfo const TensorInfo & cellStateIn
Definition: ILayerSupport.hpp:287
armnn::ILayerSupport::scores
const TensorInfo & scores
Definition: ILayerSupport.hpp:172
armnn::IsReduceSupported
bool IsReduceSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const ReduceDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::biases
const TensorInfo const Convolution2dDescriptor const TensorInfo const Optional< TensorInfo > & biases
Definition: ILayerSupport.hpp:128
armnn::IsDepthwiseConvolutionSupported
bool IsDepthwiseConvolutionSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const DepthwiseConvolution2dDescriptor &descriptor, const TensorInfo &weights, const Optional< TensorInfo > &biases, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::BaseDescriptor
Base class for all descriptors.
Definition: Descriptors.hpp:22
armnn::OriginsDescriptor
An OriginsDescriptor for the ConcatLayer.
Definition: Descriptors.hpp:181
armnn::ReshapeDescriptor
A ReshapeDescriptor for the ReshapeLayer.
Definition: Descriptors.hpp:970
armnn::PermuteDescriptor
A PermuteDescriptor for the PermuteLayer.
Definition: Descriptors.hpp:129
armnn::TransposeConvolution2dDescriptor
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
Definition: Descriptors.hpp:1387
armnn::IsPooling2dSupported
bool IsPooling2dSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const Pooling2dDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsConstantSupported
bool IsConstantSupported(const BackendId &backend, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::outputs
const std::vector< std::reference_wrapper< TensorInfo > > & outputs
Definition: ILayerSupport.hpp:488
armnn::IsMaximumSupported
bool IsMaximumSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnSupported=nullptr, size_t reasonIfUnSupportedMaxLength=0)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::Pooling2dDescriptor
A Pooling2dDescriptor for the Pooling2dLayer.
Definition: Descriptors.hpp:339
armnn::LogicalBinaryDescriptor
A LogicalBinaryDescriptor for the LogicalBinaryLayer.
Definition: Descriptors.hpp:1465
armnn::IsBatchToSpaceNdSupported
bool IsBatchToSpaceNdSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const BatchToSpaceNdDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsMinimumSupported
bool IsMinimumSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::detectionScores
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo & detectionScores
Definition: ILayerSupport.hpp:176
armnn::Optional
Definition: Optional.hpp:270
armnn::ILayerSupport::anchors
const TensorInfo const TensorInfo & anchors
Definition: ILayerSupport.hpp:173
armnn::IsMeanSupported
bool IsMeanSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const MeanDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsNormalizationSupported
bool IsNormalizationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const NormalizationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::IsLayerSupported
virtual bool IsLayerSupported(const LayerType &type, const std::vector< TensorInfo > &infos, const BaseDescriptor &descriptor, const Optional< LstmInputParamsInfo > &lstmParamsInfo=EmptyOptional(), const Optional< QuantizedLstmInputParamsInfo > &quantizedLstmParamsInfo=EmptyOptional(), Optional< std::string & > reasonIfUnsupported=EmptyOptional()) const
Definition: ILayerSupport.cpp:18
Descriptors.hpp
armnn::ArgMinMaxDescriptor
An ArgMinMaxDescriptor for ArgMinMaxLayer.
Definition: Descriptors.hpp:67
armnn::IsMultiplicationSupported
bool IsMultiplicationSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::FakeQuantizationDescriptor
A FakeQuantizationDescriptor for the FakeQuantizationLayer.
Definition: Descriptors.hpp:874
armnn::IsPreluSupported
bool IsPreluSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &alpha, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::QuantizedLstmInputParamsInfo
Definition: QuantizedLstmParams.hpp:119
std
Definition: BackendId.hpp:149
armnn::IsActivationSupported
bool IsActivationSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::ARMNN_DEPRECATED_MSG_REMOVAL_DATE
ARMNN_DEPRECATED_MSG_REMOVAL_DATE("This method is deprecated. " "Use ABI Stable IsLayerSupported accepting LayerType argument instead.", "23.08") virtual bool IsActivationSupported(const TensorInfo &input
armnn::ILayerSupport::output
const TensorInfo & output
Definition: ILayerSupport.hpp:41
armnn::IsFloorSupported
bool IsFloorSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsQuantizedLstmSupported
bool IsQuantizedLstmSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &previousCellStateIn, const TensorInfo &previousOutputIn, const TensorInfo &cellStateOut, const TensorInfo &output, const QuantizedLstmInputParamsInfo &paramsInfo, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport
Definition: ILayerSupport.hpp:23
armnn::IsDebugSupported
bool IsDebugSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsMemCopySupported
bool IsMemCopySupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::ILayerSupport::outputStateOut
const TensorInfo const TensorInfo const TensorInfo const TensorInfo & outputStateOut
Definition: ILayerSupport.hpp:289
armnn::InstanceNormalizationDescriptor
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
Definition: Descriptors.hpp:815
armnn::ILayerSupport::cellStateOut
const TensorInfo const TensorInfo const TensorInfo const TensorInfo const TensorInfo & cellStateOut
Definition: ILayerSupport.hpp:290
armnn::IsStackSupported
bool IsStackSupported(const BackendId &backend, const std::vector< const TensorInfo * > inputs, const TensorInfo &output, const StackDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsPermuteSupported
bool IsPermuteSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const PermuteDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsSpaceToDepthSupported
bool IsSpaceToDepthSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const SpaceToDepthDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsConcatSupported
bool IsConcatSupported(const BackendId &backend, const std::vector< const TensorInfo * > inputs, const TensorInfo &output, const OriginsDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsAdditionSupported
bool IsAdditionSupported(const BackendId &backend, const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
Deprecated.hpp
armnn::SpaceToBatchNdDescriptor
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
Definition: Descriptors.hpp:990
armnn::IsPadSupported
bool IsPadSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const PadDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsSpaceToBatchNdSupported
bool IsSpaceToBatchNdSupported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, const SpaceToBatchNdDescriptor &descriptor, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.
armnn::IsConvertFp32ToFp16Supported
bool IsConvertFp32ToFp16Supported(const BackendId &backend, const TensorInfo &input, const TensorInfo &output, char *reasonIfUnsupported=nullptr, size_t reasonIfUnsupportedMaxLength=1024)
Deprecated in favor of IBackend and ILayerSupport interfaces.