29 const char* name =
nullptr) = 0;
37 const char* name =
nullptr) = 0;
43 const char* name =
nullptr) = 0;
51 const char* name =
nullptr) = 0;
67 const char* name =
nullptr) = 0;
76 const char* name =
nullptr) = 0;
84 const char* name =
nullptr) = 0;
95 const char* name =
nullptr)
112 const char* name =
nullptr) = 0;
125 const char* name =
nullptr) = 0;
133 const char* name =
nullptr) = 0;
146 const char* name =
nullptr) = 0;
153 const char* name =
nullptr) = 0;
164 const char* name =
nullptr) = 0;
170 const char* name =
nullptr) = 0;
178 const char* name =
nullptr) = 0;
185 const char* name =
nullptr) = 0;
191 const char* name =
nullptr) = 0;
204 const char* name =
nullptr) = 0;
210 const char* name =
nullptr) = 0;
217 const char* name =
nullptr) = 0;
226 const char* name =
nullptr) = 0;
235 const char* name =
nullptr) = 0;
244 const char* name =
nullptr) = 0;
252 const char* name =
nullptr) = 0;
262 const char* name =
nullptr) = 0;
268 const char* name =
nullptr) = 0;
276 const char* name =
nullptr) = 0;
282 const char* name =
nullptr) = 0;
294 const char* name =
nullptr) = 0;
300 const char* name =
nullptr) = 0;
306 const char* name =
nullptr) = 0;
314 const char* name =
nullptr) = 0;
323 const char* name =
nullptr) = 0;
333 const char* name =
nullptr) = 0;
341 const char* name =
nullptr) = 0;
349 const char* name =
nullptr) = 0;
355 const char* name =
nullptr) = 0;
361 const char* name =
nullptr) = 0;
369 const char* name =
nullptr) = 0;
377 const char* name =
nullptr) = 0;
386 const char* name =
nullptr) = 0;
394 const char* name =
nullptr) = 0;
402 const char* name =
nullptr) = 0;
410 const char* name =
nullptr) = 0;
419 const char* name =
nullptr) = 0;
427 const char* name =
nullptr) = 0;
435 const char* name =
nullptr) = 0;
446 const char* name =
nullptr) = 0;
454 const char* name =
nullptr) = 0;
462 const char* name =
nullptr) = 0;
470 const char* name =
nullptr) = 0;
476 const char* name =
nullptr) = 0;
482 const char* name =
nullptr) = 0;
495 const char* name =
nullptr) = 0;
virtual void VisitMinimumLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitGreaterLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitMergeLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitDepthToSpaceLayer(const IConnectableLayer *layer, const DepthToSpaceDescriptor &depthToSpaceDescriptor, const char *name=nullptr)=0
virtual void VisitFullyConnectedLayer(const IConnectableLayer *layer, const FullyConnectedDescriptor &fullyConnectedDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
virtual void VisitAdditionLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitSwitchLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
virtual void VisitConvolution2dLayer(const IConnectableLayer *layer, const Convolution2dDescriptor &convolution2dDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
A NormalizationDescriptor for the NormalizationLayer.
virtual void VisitResizeLayer(const IConnectableLayer *layer, const ResizeDescriptor &resizeDescriptor, const char *name=nullptr)=0
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
virtual void VisitGatherLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitLogSoftmaxLayer(const IConnectableLayer *layer, const LogSoftmaxDescriptor &logSoftmaxDescriptor, const char *name=nullptr)=0
virtual void VisitDetectionPostProcessLayer(const IConnectableLayer *layer, const DetectionPostProcessDescriptor &descriptor, const ConstTensor &anchors, const char *name=nullptr)=0
virtual void VisitResizeBilinearLayer(const IConnectableLayer *layer, const ResizeBilinearDescriptor &resizeDesc, const char *name=nullptr)=0
virtual void VisitAbsLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitMaximumLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitActivationLayer(const IConnectableLayer *layer, const ActivationDescriptor &activationDescriptor, const char *name=nullptr)=0
virtual void VisitConcatLayer(const IConnectableLayer *layer, const OriginsDescriptor &concatDescriptor, const char *name=nullptr)
virtual void VisitComparisonLayer(const IConnectableLayer *layer, const ComparisonDescriptor &comparisonDescriptor, const char *name=nullptr)=0
virtual void VisitArgMinMaxLayer(const IConnectableLayer *layer, const ArgMinMaxDescriptor &argMinMaxDescriptor, const char *name=nullptr)=0
A PadDescriptor for the PadLayer.
An ActivationDescriptor for the ActivationLayer.
virtual void VisitQuantizeLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitDepthwiseConvolution2dLayer(const IConnectableLayer *layer, const DepthwiseConvolution2dDescriptor &convolution2dDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
virtual void VisitReshapeLayer(const IConnectableLayer *layer, const ReshapeDescriptor &reshapeDescriptor, const char *name=nullptr)=0
virtual void VisitDivisionLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitNormalizationLayer(const IConnectableLayer *layer, const NormalizationDescriptor &normalizationDescriptor, const char *name=nullptr)=0
virtual void VisitPermuteLayer(const IConnectableLayer *layer, const PermuteDescriptor &permuteDescriptor, const char *name=nullptr)=0
virtual void FinishVisit()
A L2NormalizationDescriptor for the L2NormalizationLayer.
A ViewsDescriptor for the SplitterLayer. Descriptor to configure the splitting process. Number of Views must be equal to the number of outputs, and their order must match - e.g. first view corresponds to the first output, second view to the second output, etc.
virtual void VisitPooling2dLayer(const IConnectableLayer *layer, const Pooling2dDescriptor &pooling2dDescriptor, const char *name=nullptr)=0
virtual void VisitRsqrtLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
A ReshapeDescriptor for the ReshapeLayer.
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
virtual void VisitDequantizeLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitFloorLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitInstanceNormalizationLayer(const IConnectableLayer *layer, const InstanceNormalizationDescriptor &desc, const char *name=nullptr)=0
virtual void VisitPadLayer(const IConnectableLayer *layer, const PadDescriptor &padDescriptor, const char *name=nullptr)=0
virtual void VisitInputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name=nullptr)=0
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
virtual void VisitBatchNormalizationLayer(const IConnectableLayer *layer, const BatchNormalizationDescriptor &desc, const ConstTensor &mean, const ConstTensor &variance, const ConstTensor &beta, const ConstTensor &gamma, const char *name=nullptr)=0
virtual void VisitL2NormalizationLayer(const IConnectableLayer *layer, const L2NormalizationDescriptor &desc, const char *name=nullptr)=0
virtual void VisitConstantLayer(const IConnectableLayer *layer, const ConstTensor &input, const char *name=nullptr)=0
An LstmDescriptor for the LstmLayer.
virtual void VisitPreluLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitStandInLayer(const IConnectableLayer *layer, const StandInDescriptor &standInDescriptor, const char *name=nullptr)=0
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
virtual void VisitStridedSliceLayer(const IConnectableLayer *layer, const StridedSliceDescriptor &stridedSliceDescriptor, const char *name=nullptr)=0
virtual void VisitSpaceToDepthLayer(const IConnectableLayer *layer, const SpaceToDepthDescriptor &spaceToDepthDescriptor, const char *name=nullptr)=0
A FullyConnectedDescriptor for the FullyConnectedLayer.
virtual void VisitLstmLayer(const IConnectableLayer *layer, const LstmDescriptor &descriptor, const LstmInputParams ¶ms, const char *name=nullptr)=0
virtual void VisitSliceLayer(const IConnectableLayer *layer, const SliceDescriptor &sliceDescriptor, const char *name=nullptr)=0
virtual void VisitStackLayer(const IConnectableLayer *layer, const StackDescriptor &stackDescriptor, const char *name=nullptr)=0
virtual void VisitMeanLayer(const IConnectableLayer *layer, const MeanDescriptor &meanDescriptor, const char *name=nullptr)=0
A StackDescriptor for the StackLayer.
virtual void VisitSoftmaxLayer(const IConnectableLayer *layer, const SoftmaxDescriptor &softmaxDescriptor, const char *name=nullptr)=0
A ResizeBilinearDescriptor for the ResizeBilinearLayer.
A SoftmaxDescriptor for the SoftmaxLayer.
virtual void VisitSubtractionLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitSpaceToBatchNdLayer(const IConnectableLayer *layer, const SpaceToBatchNdDescriptor &spaceToBatchNdDescriptor, const char *name=nullptr)=0
virtual void VisitQuantizedLstmLayer(const IConnectableLayer *layer, const QuantizedLstmInputParams ¶ms, const char *name=nullptr)=0
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })
virtual void VisitTransposeConvolution2dLayer(const IConnectableLayer *layer, const TransposeConvolution2dDescriptor &descriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
virtual void VisitMergerLayer(const IConnectableLayer *layer, const MergerDescriptor &mergerDescriptor, const char *name=nullptr)=0
virtual void VisitEqualLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
A Pooling2dDescriptor for the Pooling2dLayer.
A StandInDescriptor for the StandIn layer.
A SliceDescriptor for the SliceLayer.
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A PermuteDescriptor for the PermuteLayer.
A Convolution2dDescriptor for the Convolution2dLayer.
A MeanDescriptor for the MeanLayer.
virtual void VisitElementwiseUnaryLayer(const IConnectableLayer *layer, const ElementwiseUnaryDescriptor &elementwiseUnaryDescriptor, const char *name=nullptr)=0
virtual void StartVisit()
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
#define ARMNN_DEPRECATED_MSG(message)
virtual void VisitOutputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name=nullptr)=0
An ArgMinMaxDescriptor for ArgMinMaxLayer.
virtual void VisitMultiplicationLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
virtual void VisitBatchToSpaceNdLayer(const IConnectableLayer *layer, const BatchToSpaceNdDescriptor &batchToSpaceNdDescriptor, const char *name=nullptr)=0
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
A ResizeDescriptor for the ResizeLayer.
virtual void VisitSplitterLayer(const IConnectableLayer *layer, const ViewsDescriptor &splitterDescriptor, const char *name=nullptr)=0
A ComparisonDescriptor for the ComparisonLayer.
An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...
#define ARMNN_NO_DEPRECATE_WARN_END
A StridedSliceDescriptor for the StridedSliceLayer.