20 static void Apply(
const std::string&) {}
25 template<
typename DefaultPolicy>
36 const char*)
override { DefaultPolicy::Apply(__func__); }
39 const char*)
override { DefaultPolicy::Apply(__func__); }
43 const char*)
override { DefaultPolicy::Apply(__func__); }
51 const char*)
override { DefaultPolicy::Apply(__func__); }
55 const char*)
override { DefaultPolicy::Apply(__func__); }
59 const char*)
override { DefaultPolicy::Apply(__func__); }
63 const char*)
override { DefaultPolicy::Apply(__func__); }
67 const char*)
override { DefaultPolicy::Apply(__func__); }
73 const char*)
override { DefaultPolicy::Apply(__func__); }
77 const char*)
override { DefaultPolicy::Apply(__func__); }
83 const char*)
override { DefaultPolicy::Apply(__func__); }
86 const char*)
override { DefaultPolicy::Apply(__func__); }
91 const char*)
override { DefaultPolicy::Apply(__func__); }
94 const char*)
override { DefaultPolicy::Apply(__func__); }
98 const char*)
override { DefaultPolicy::Apply(__func__); }
102 const char*)
override { DefaultPolicy::Apply(__func__); }
105 const char*)
override { DefaultPolicy::Apply(__func__); }
109 const char*)
override { DefaultPolicy::Apply(__func__); }
115 const char*)
override { DefaultPolicy::Apply(__func__); }
119 const char*)
override { DefaultPolicy::Apply(__func__); }
123 const char*)
override { DefaultPolicy::Apply(__func__); }
127 const char*)
override { DefaultPolicy::Apply(__func__); }
131 const char*)
override { DefaultPolicy::Apply(__func__); }
135 const char*)
override { DefaultPolicy::Apply(__func__); }
139 const char*)
override {DefaultPolicy::Apply(__func__); }
144 const char*)
override { DefaultPolicy::Apply(__func__); }
147 const char*)
override { DefaultPolicy::Apply(__func__); }
151 const char*)
override { DefaultPolicy::Apply(__func__); }
154 const char*)
override { DefaultPolicy::Apply(__func__); }
157 const char*)
override { DefaultPolicy::Apply(__func__); }
160 const char*)
override { DefaultPolicy::Apply(__func__); }
164 const char*)
override { DefaultPolicy::Apply(__func__); }
168 const char*)
override { DefaultPolicy::Apply(__func__); }
172 const char*)
override { DefaultPolicy::Apply(__func__); }
176 const char*)
override { DefaultPolicy::Apply(__func__); }
180 const char*)
override { DefaultPolicy::Apply(__func__); }
183 const char*)
override { DefaultPolicy::Apply(__func__); }
186 const char*)
override { DefaultPolicy::Apply(__func__); }
191 const char*)
override { DefaultPolicy::Apply(__func__); }
195 const char*)
override { DefaultPolicy::Apply(__func__); }
198 const char*)
override { DefaultPolicy::Apply(__func__); }
202 const char*)
override { DefaultPolicy::Apply(__func__); }
206 const char*)
override { DefaultPolicy::Apply(__func__); }
210 const char*)
override { DefaultPolicy::Apply(__func__); }
214 const char*)
override { DefaultPolicy::Apply(__func__); }
218 const char*)
override { DefaultPolicy::Apply(__func__); }
222 const char*)
override { DefaultPolicy::Apply(__func__); }
226 const char*)
override { DefaultPolicy::Apply(__func__); }
230 const char*)
override { DefaultPolicy::Apply(__func__); }
234 const char*)
override { DefaultPolicy::Apply(__func__); }
238 const char*)
override { DefaultPolicy::Apply(__func__); }
242 const char*)
override { DefaultPolicy::Apply(__func__); }
245 const char*)
override { DefaultPolicy::Apply(__func__); }
248 const char*)
override { DefaultPolicy::Apply(__func__); }
254 const char*)
override { DefaultPolicy::Apply(__func__); }
258 const char*)
override { DefaultPolicy::Apply(__func__); }
virtual ~LayerVisitorBase()
void VisitL2NormalizationLayer(const IConnectableLayer *, const L2NormalizationDescriptor &, const char *) override
void VisitPooling2dLayer(const IConnectableLayer *, const Pooling2dDescriptor &, const char *) override
void VisitMergeLayer(const IConnectableLayer *, const char *) override
A ViewsDescriptor for the SplitterLayer.
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
void VisitLogicalBinaryLayer(const IConnectableLayer *, const LogicalBinaryDescriptor &, const char *) override
static void Apply(const std::string &errorMessage="")
void VisitInputLayer(const IConnectableLayer *, LayerBindingId, const char *) override
void VisitPermuteLayer(const IConnectableLayer *, const PermuteDescriptor &, const char *) override
void VisitStridedSliceLayer(const IConnectableLayer *, const StridedSliceDescriptor &, const char *) override
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
void VisitTransposeConvolution2dLayer(const IConnectableLayer *, const TransposeConvolution2dDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
void VisitPreluLayer(const IConnectableLayer *, const char *) override
void VisitInstanceNormalizationLayer(const IConnectableLayer *, const InstanceNormalizationDescriptor &, const char *) override
A ReshapeDescriptor for the ReshapeLayer.
#define ARMNN_NO_DEPRECATE_WARN_BEGIN
void VisitDepthwiseConvolution2dLayer(const IConnectableLayer *, const DepthwiseConvolution2dDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
void VisitSpaceToDepthLayer(const IConnectableLayer *, const SpaceToDepthDescriptor &, const char *) override
A ComparisonDescriptor for the ComparisonLayer.
void VisitSplitterLayer(const IConnectableLayer *, const ViewsDescriptor &, const char *) override
A Convolution2dDescriptor for the Convolution2dLayer.
void VisitDequantizeLayer(const IConnectableLayer *, const char *) override
void VisitResizeLayer(const IConnectableLayer *, const ResizeDescriptor &, const char *) override
void VisitFullyConnectedLayer(const IConnectableLayer *, const FullyConnectedDescriptor &, const char *) override
void VisitConcatLayer(const IConnectableLayer *, const ConcatDescriptor &, const char *) override
void VisitDepthToSpaceLayer(const IConnectableLayer *, const DepthToSpaceDescriptor &, const char *) override
void VisitQuantizedLstmLayer(const IConnectableLayer *, const QuantizedLstmInputParams &, const char *) override
A LogicalBinaryDescriptor for the LogicalBinaryLayer.
void VisitArgMinMaxLayer(const IConnectableLayer *, const ArgMinMaxDescriptor &, const char *) override
Copyright (c) 2021 ARM Limited and Contributors.
void VisitFullyConnectedLayer(const IConnectableLayer *, const FullyConnectedDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
void VisitConvolution2dLayer(const IConnectableLayer *, const Convolution2dDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
void VisitQuantizeLayer(const IConnectableLayer *, const char *) override
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
void VisitPadLayer(const IConnectableLayer *, const PadDescriptor &, const char *) override
void VisitBatchNormalizationLayer(const IConnectableLayer *, const BatchNormalizationDescriptor &, const ConstTensor &, const ConstTensor &, const ConstTensor &, const ConstTensor &, const char *) override
A ResizeBilinearDescriptor for the ResizeBilinearLayer.
A StackDescriptor for the StackLayer.
A PadDescriptor for the PadLayer.
static void Apply(const std::string &)
void VisitBatchToSpaceNdLayer(const IConnectableLayer *, const BatchToSpaceNdDescriptor &, const char *) override
An LstmDescriptor for the LstmLayer.
#define ARMNN_NO_DEPRECATE_WARN_END
void VisitFillLayer(const IConnectableLayer *, const FillDescriptor &, const char *) override
void VisitQLstmLayer(const IConnectableLayer *, const QLstmDescriptor &, const LstmInputParams &, const char *) override
A L2NormalizationDescriptor for the L2NormalizationLayer.
An ArgMinMaxDescriptor for ArgMinMaxLayer.
An OriginsDescriptor for the ConcatLayer.
A ReduceDescriptor for the REDUCE operators.
A FullyConnectedDescriptor for the FullyConnectedLayer.
void VisitMultiplicationLayer(const IConnectableLayer *, const char *) override
void VisitTransposeLayer(const IConnectableLayer *, const TransposeDescriptor &, const char *) override
void VisitConstantLayer(const IConnectableLayer *, const ConstTensor &, const char *) override
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
void VisitStackLayer(const IConnectableLayer *, const StackDescriptor &, const char *) override
void VisitSubtractionLayer(const IConnectableLayer *, const char *) override
A GatherDescriptor for the GatherLayer.
A StandInDescriptor for the StandIn layer.
A QLstmDescriptor for the QLstmLayer.
void VisitLogSoftmaxLayer(const IConnectableLayer *, const LogSoftmaxDescriptor &, const char *) override
void VisitLstmLayer(const IConnectableLayer *, const LstmDescriptor &, const LstmInputParams &, const char *) override
An ActivationDescriptor for the ActivationLayer.
A SliceDescriptor for the SliceLayer.
Visitor base class with empty implementations.
void VisitDivisionLayer(const IConnectableLayer *, const char *) override
void VisitSliceLayer(const IConnectableLayer *, const SliceDescriptor &, const char *) override
void VisitStandInLayer(const IConnectableLayer *, const StandInDescriptor &, const char *) override
void VisitDetectionPostProcessLayer(const IConnectableLayer *, const DetectionPostProcessDescriptor &, const ConstTensor &, const char *) override
void VisitMaximumLayer(const IConnectableLayer *, const char *) override
void VisitAdditionLayer(const IConnectableLayer *, const char *) override
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
void VisitSpaceToBatchNdLayer(const IConnectableLayer *, const SpaceToBatchNdDescriptor &, const char *) override
void VisitMinimumLayer(const IConnectableLayer *, const char *) override
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
void VisitMeanLayer(const IConnectableLayer *, const MeanDescriptor &, const char *) override
void VisitSwitchLayer(const IConnectableLayer *, const char *) override
A MeanDescriptor for the MeanLayer.
void VisitOutputLayer(const IConnectableLayer *, LayerBindingId, const char *) override
A TransposeDescriptor for the TransposeLayer.
A StridedSliceDescriptor for the StridedSliceLayer.
void VisitNormalizationLayer(const IConnectableLayer *, const NormalizationDescriptor &, const char *) override
void VisitFloorLayer(const IConnectableLayer *, const char *) override
void VisitSoftmaxLayer(const IConnectableLayer *, const SoftmaxDescriptor &, const char *) override
A Pooling2dDescriptor for the Pooling2dLayer.
void VisitGatherLayer(const IConnectableLayer *, const GatherDescriptor &, const char *) override
A NormalizationDescriptor for the NormalizationLayer.
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
A SoftmaxDescriptor for the SoftmaxLayer.
void VisitComparisonLayer(const IConnectableLayer *, const ComparisonDescriptor &, const char *) override
void VisitRankLayer(const IConnectableLayer *, const char *) override
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A FillDescriptor for the FillLayer.
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
void VisitElementwiseUnaryLayer(const IConnectableLayer *, const ElementwiseUnaryDescriptor &, const char *) override
A PermuteDescriptor for the PermuteLayer.
void VisitActivationLayer(const IConnectableLayer *, const ActivationDescriptor &, const char *) override
void VisitReshapeLayer(const IConnectableLayer *, const ReshapeDescriptor &, const char *) override
void VisitReduceLayer(const IConnectableLayer *, const ReduceDescriptor &, const char *) override