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;
503 const char* name =
nullptr) = 0;
virtual void VisitMergerLayer(const IConnectableLayer *layer, const MergerDescriptor &mergerDescriptor, const char *name=nullptr)=0
Function that a merger layer should call back to when its Accept(ILayerVisitor&) function is invoked...
A ViewsDescriptor for the SplitterLayer.
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
virtual void VisitActivationLayer(const IConnectableLayer *layer, const ActivationDescriptor &activationDescriptor, const char *name=nullptr)=0
Function that an activation layer should call back to when its Accept(ILayerVisitor&) function is inv...
A ReshapeDescriptor for the ReshapeLayer.
virtual void VisitSubtractionLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a subtraction layer should call back to when its Accept(ILayerVisitor&) function is invoked...
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
A ComparisonDescriptor for the ComparisonLayer.
virtual void VisitLstmLayer(const IConnectableLayer *layer, const LstmDescriptor &descriptor, const LstmInputParams ¶ms, const char *name=nullptr)=0
Function an Lstm layer should call back to when its Accept(ILayerVisitor&) function is invoked...
A Convolution2dDescriptor for the Convolution2dLayer.
virtual void VisitPreluLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function that a PReLU activation layer should call back to when its Accept(ILayerVisitor&) function i...
virtual void VisitAdditionLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function that an addition layer should call back to when its Accept(ILayerVisitor&) function is invok...
virtual void VisitSpaceToDepthLayer(const IConnectableLayer *layer, const SpaceToDepthDescriptor &spaceToDepthDescriptor, const char *name=nullptr)=0
Function a space to depth layer should call back to when its Accept(ILayerVisitor&) function is invok...
virtual void VisitQuantizeLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a quantize layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitConvolution2dLayer(const IConnectableLayer *layer, const Convolution2dDescriptor &convolution2dDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
Function that a 2D convolution layer should call back to when its Accept(ILayerVisitor&) function is ...
Copyright (c) 2020 ARM Limited.
virtual void VisitMinimumLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a Minimum layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitPooling2dLayer(const IConnectableLayer *layer, const Pooling2dDescriptor &pooling2dDescriptor, const char *name=nullptr)=0
Function that a pooling layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitElementwiseUnaryLayer(const IConnectableLayer *layer, const ElementwiseUnaryDescriptor &elementwiseUnaryDescriptor, const char *name=nullptr)=0
Function a ElementwiseUnary layer should call back to when its Accept(ILayerVisitor&) function is inv...
virtual void VisitFloorLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a floor layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitStackLayer(const IConnectableLayer *layer, const StackDescriptor &stackDescriptor, const char *name=nullptr)=0
Function a stack layer should call back to when its Accept(ILayerVisitor&) function is invoked...
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
Function that a batch normalization layer should call back to when its Accept(ILayerVisitor&) functio...
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
virtual void VisitMeanLayer(const IConnectableLayer *layer, const MeanDescriptor &meanDescriptor, const char *name=nullptr)=0
Function a Mean layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitPermuteLayer(const IConnectableLayer *layer, const PermuteDescriptor &permuteDescriptor, const char *name=nullptr)=0
Function that a permute layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitMultiplicationLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function that a multiplication layer should call back to when its Accept(ILayerVisitor&) function is ...
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
A ResizeDescriptor for the ResizeLayer.
A StackDescriptor for the StackLayer.
virtual void VisitSwitchLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a switch layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitMergeLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function that a merge layer should call back to when its Accept(ILayerVisitor&) function is invoked...
A PadDescriptor for the PadLayer.
virtual void VisitStridedSliceLayer(const IConnectableLayer *layer, const StridedSliceDescriptor &stridedSliceDescriptor, const char *name=nullptr)=0
Function a strided slice layer should call back to when its Accept(ILayerVisitor&) function is invoke...
virtual void VisitFullyConnectedLayer(const IConnectableLayer *layer, const FullyConnectedDescriptor &fullyConnectedDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
Function that a fully connected layer should call back to when its Accept(ILayerVisitor&) function is...
virtual void VisitSliceLayer(const IConnectableLayer *layer, const SliceDescriptor &sliceDescriptor, const char *name=nullptr)=0
Function that a slice layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitResizeBilinearLayer(const IConnectableLayer *layer, const ResizeBilinearDescriptor &resizeDesc, const char *name=nullptr)=0
Function that a resize bilinear layer should call back to when its Accept(ILayerVisitor&) function is...
An LstmDescriptor for the LstmLayer.
#define ARMNN_NO_DEPRECATE_WARN_END
virtual void VisitConstantLayer(const IConnectableLayer *layer, const ConstTensor &input, const char *name=nullptr)=0
Function a layer with no inputs and a single output, which always corresponds to the passed in consta...
A L2NormalizationDescriptor for the L2NormalizationLayer.
An ArgMinMaxDescriptor for ArgMinMaxLayer.
virtual void VisitLogSoftmaxLayer(const IConnectableLayer *layer, const LogSoftmaxDescriptor &logSoftmaxDescriptor, const char *name=nullptr)=0
Function that a log softmax layer should call back to when its Accept(ILayerVisitor&) function is inv...
An OriginsDescriptor for the ConcatLayer.
A FullyConnectedDescriptor for the FullyConnectedLayer.
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
virtual void VisitDepthwiseConvolution2dLayer(const IConnectableLayer *layer, const DepthwiseConvolution2dDescriptor &convolution2dDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
Function that a 2D depthwise convolution layer with biases should call back to when its Accept(ILayer...
A StandInDescriptor for the StandIn layer.
virtual void VisitGreaterLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a Greater layer should call back to when its Accept(ILayerVisitor&) function is invoked...
An ActivationDescriptor for the ActivationLayer.
virtual void VisitTransposeLayer(const IConnectableLayer *layer, const TransposeDescriptor &transposeDescriptor, const char *name=nullptr)=0
Function that a transpose layer should call back to when its Accept(ILayerVisitor&) function is invok...
virtual void VisitDepthToSpaceLayer(const IConnectableLayer *layer, const DepthToSpaceDescriptor &depthToSpaceDescriptor, const char *name=nullptr)=0
Function a depth to space layer should call back to when its Accept(ILayerVisitor&) function is invok...
A SliceDescriptor for the SliceLayer.
virtual void VisitResizeLayer(const IConnectableLayer *layer, const ResizeDescriptor &resizeDescriptor, const char *name=nullptr)=0
Function that a resize layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitBatchToSpaceNdLayer(const IConnectableLayer *layer, const BatchToSpaceNdDescriptor &batchToSpaceNdDescriptor, const char *name=nullptr)=0
Function that a batch to space ND layer should call back to when its Accept(ILayerVisitor&) function ...
virtual void VisitQuantizedLstmLayer(const IConnectableLayer *layer, const QuantizedLstmInputParams ¶ms, const char *name=nullptr)=0
Function a QuantizedLstm layer should call back to when its Accept(ILayerVisitor&) function is invoke...
virtual void VisitStandInLayer(const IConnectableLayer *layer, const StandInDescriptor &standInDescriptor, const char *name=nullptr)=0
Function a StandInLayer should call back to when its Accept(ILaterVisitor&) function is invoked...
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
virtual void VisitConcatLayer(const IConnectableLayer *layer, const OriginsDescriptor &concatDescriptor, const char *name=nullptr)
Function that a concat layer should call back to when its Accept(ILayerVisitor&) function is invoked...
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
virtual void VisitOutputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name=nullptr)=0
Function an output layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitEqualLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function an Equal layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitSplitterLayer(const IConnectableLayer *layer, const ViewsDescriptor &splitterDescriptor, const char *name=nullptr)=0
Function that a splitter layer should call back to when its Accept(ILayerVisitor&) function is invoke...
virtual void VisitTransposeConvolution2dLayer(const IConnectableLayer *layer, const TransposeConvolution2dDescriptor &descriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)=0
Function that a 2D transpose convolution layer should call back to when its Accept(ILayerVisitor&) fu...
virtual void StartVisit()
virtual void VisitNormalizationLayer(const IConnectableLayer *layer, const NormalizationDescriptor &normalizationDescriptor, const char *name=nullptr)=0
Function that a normalization layer should call back to when its Accept(ILayerVisitor&) function is i...
virtual void VisitSoftmaxLayer(const IConnectableLayer *layer, const SoftmaxDescriptor &softmaxDescriptor, const char *name=nullptr)=0
Function that a softmax layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitReshapeLayer(const IConnectableLayer *layer, const ReshapeDescriptor &reshapeDescriptor, const char *name=nullptr)=0
Function a reshape layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitInputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name=nullptr)=0
Function that an InputLayer should call back to when its Accept(ILayerVisitor&) function is invoked...
A MeanDescriptor for the MeanLayer.
virtual void VisitDequantizeLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function that a Dequantize layer should call back to when its Accept(ILayerVisitor&) function is invo...
A TransposeDescriptor for the TransposeLayer.
A StridedSliceDescriptor for the StridedSliceLayer.
virtual void VisitDivisionLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a division layer should call back to when its Accept(ILayerVisitor&) function is invoked...
#define ARMNN_DEPRECATED_MSG(message)
virtual void VisitGatherLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a Gather layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitComparisonLayer(const IConnectableLayer *layer, const ComparisonDescriptor &comparisonDescriptor, const char *name=nullptr)=0
Function a Comparison layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitSpaceToBatchNdLayer(const IConnectableLayer *layer, const SpaceToBatchNdDescriptor &spaceToBatchNdDescriptor, const char *name=nullptr)=0
Function a space to batch layer should call back to when its Accept(ILayerVisitor&) function is invok...
A Pooling2dDescriptor for the Pooling2dLayer.
virtual void VisitL2NormalizationLayer(const IConnectableLayer *layer, const L2NormalizationDescriptor &desc, const char *name=nullptr)=0
Function that an L2 normalization layer should call back to when its Accept(ILayerVisitor&) function ...
A NormalizationDescriptor for the NormalizationLayer.
virtual void VisitAbsLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function an absolute layer should call back to when its Accept(ILayerVisitor&) function is invoked...
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
A ResizeBilinearDescriptor for the ResizeBilinearLayer.
virtual void VisitDetectionPostProcessLayer(const IConnectableLayer *layer, const DetectionPostProcessDescriptor &descriptor, const ConstTensor &anchors, const char *name=nullptr)=0
Function that a Detection PostProcess layer should call back to when its Accept(ILayerVisitor&) funct...
virtual void VisitRsqrtLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a Reciprocal of square root layer should call back to when its Accept(ILayerVisitor&) functi...
A SoftmaxDescriptor for the SoftmaxLayer.
virtual void VisitArgMinMaxLayer(const IConnectableLayer *layer, const ArgMinMaxDescriptor &argMinMaxDescriptor, const char *name=nullptr)=0
Function that an arg min max layer should call back to when its Accept(ILayerVisitor&) function is in...
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
virtual void VisitPadLayer(const IConnectableLayer *layer, const PadDescriptor &padDescriptor, const char *name=nullptr)=0
Function a pad layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitMaximumLayer(const IConnectableLayer *layer, const char *name=nullptr)=0
Function a Maximum layer should call back to when its Accept(ILayerVisitor&) function is invoked...
virtual void VisitInstanceNormalizationLayer(const IConnectableLayer *layer, const InstanceNormalizationDescriptor &desc, const char *name=nullptr)=0
Function that an instance normalization layer should call back to when its Accept(ILayerVisitor&) fun...
A PermuteDescriptor for the PermuteLayer.
virtual void FinishVisit()
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 })