20 static void Apply(
const std::string&) {}
24 template<
typename DefaultPolicy>
33 const char*)
override { DefaultPolicy::Apply(__func__); }
37 const char*)
override { DefaultPolicy::Apply(__func__); }
40 const char*)
override { DefaultPolicy::Apply(__func__); }
44 const char*)
override { DefaultPolicy::Apply(__func__); }
52 const char*)
override { DefaultPolicy::Apply(__func__); }
56 const char*)
override { DefaultPolicy::Apply(__func__); }
60 const char*)
override { DefaultPolicy::Apply(__func__); }
64 const char*)
override { DefaultPolicy::Apply(__func__); }
68 const char*)
override { DefaultPolicy::Apply(__func__); }
74 const char*)
override { DefaultPolicy::Apply(__func__); }
78 const char*)
override { DefaultPolicy::Apply(__func__); }
84 const char*)
override { DefaultPolicy::Apply(__func__); }
87 const char*)
override { DefaultPolicy::Apply(__func__); }
92 const char*)
override { DefaultPolicy::Apply(__func__); }
95 const char*)
override { DefaultPolicy::Apply(__func__); }
99 const char*)
override { DefaultPolicy::Apply(__func__); }
102 const char*)
override { DefaultPolicy::Apply(__func__); }
105 const char*)
override { DefaultPolicy::Apply(__func__); }
111 const char*)
override { DefaultPolicy::Apply(__func__); }
114 const char*)
override { DefaultPolicy::Apply(__func__); }
117 const char*)
override { DefaultPolicy::Apply(__func__); }
121 const char*)
override { DefaultPolicy::Apply(__func__); }
125 const char*)
override { DefaultPolicy::Apply(__func__); }
129 const char*)
override { DefaultPolicy::Apply(__func__); }
133 const char*)
override { DefaultPolicy::Apply(__func__); }
138 const char*)
override { DefaultPolicy::Apply(__func__); }
141 const char*)
override { DefaultPolicy::Apply(__func__); }
145 const char*)
override { DefaultPolicy::Apply(__func__); }
148 const char*)
override { DefaultPolicy::Apply(__func__); }
152 const char*)
override { DefaultPolicy::Apply(__func__); }
155 const char*)
override { DefaultPolicy::Apply(__func__); }
158 const char*)
override { DefaultPolicy::Apply(__func__); }
162 const char*)
override { DefaultPolicy::Apply(__func__); }
166 const char*)
override { DefaultPolicy::Apply(__func__); }
170 const char*)
override { DefaultPolicy::Apply(__func__); }
174 const char*)
override { DefaultPolicy::Apply(__func__); }
178 const char*)
override { DefaultPolicy::Apply(__func__); }
181 const char*)
override { DefaultPolicy::Apply(__func__); }
184 const char*)
override { DefaultPolicy::Apply(__func__); }
188 const char*)
override { DefaultPolicy::Apply(__func__); }
192 const char*)
override { DefaultPolicy::Apply(__func__); }
196 const char*)
override { DefaultPolicy::Apply(__func__); }
200 const char*)
override { DefaultPolicy::Apply(__func__); }
203 const char*)
override { DefaultPolicy::Apply(__func__); }
207 const char*)
override { DefaultPolicy::Apply(__func__); }
211 const char*)
override { DefaultPolicy::Apply(__func__); }
215 const char*)
override { DefaultPolicy::Apply(__func__); }
219 const char*)
override { DefaultPolicy::Apply(__func__); }
223 const char*)
override { DefaultPolicy::Apply(__func__); }
227 const char*)
override { DefaultPolicy::Apply(__func__); }
231 const char*)
override { DefaultPolicy::Apply(__func__); }
235 const char*)
override { DefaultPolicy::Apply(__func__); }
238 const char*)
override { DefaultPolicy::Apply(__func__); }
241 const char*)
override { DefaultPolicy::Apply(__func__); }
247 const char*)
override { DefaultPolicy::Apply(__func__); }
void VisitInstanceNormalizationLayer(const IConnectableLayer *, const InstanceNormalizationDescriptor &, const char *) override
void VisitLogSoftmaxLayer(const IConnectableLayer *, const LogSoftmaxDescriptor &, const char *) override
void VisitElementwiseUnaryLayer(const IConnectableLayer *, const ElementwiseUnaryDescriptor &, const char *) override
void VisitSwitchLayer(const IConnectableLayer *, const char *) override
void VisitL2NormalizationLayer(const IConnectableLayer *, const L2NormalizationDescriptor &, const char *) override
void VisitRsqrtLayer(const IConnectableLayer *, const char *) override
void VisitOutputLayer(const IConnectableLayer *, LayerBindingId, const char *) override
void VisitInputLayer(const IConnectableLayer *, LayerBindingId, const char *) override
void VisitResizeLayer(const IConnectableLayer *, const ResizeDescriptor &, const char *) override
void VisitPreluLayer(const IConnectableLayer *, const char *) override
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
void VisitGreaterLayer(const IConnectableLayer *, const char *) override
A NormalizationDescriptor for the NormalizationLayer.
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
void VisitMultiplicationLayer(const IConnectableLayer *, const char *) override
static void Apply(const std::string &)
void VisitStandInLayer(const IConnectableLayer *, const StandInDescriptor &, const char *) override
void VisitConvolution2dLayer(const IConnectableLayer *, const Convolution2dDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
void VisitMeanLayer(const IConnectableLayer *, const MeanDescriptor &, const char *) override
void VisitActivationLayer(const IConnectableLayer *, const ActivationDescriptor &, const char *) override
void VisitDequantizeLayer(const IConnectableLayer *, const char *) override
void VisitTransposeConvolution2dLayer(const IConnectableLayer *, const TransposeConvolution2dDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
A PadDescriptor for the PadLayer.
An ActivationDescriptor for the ActivationLayer.
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
void VisitSplitterLayer(const IConnectableLayer *, const ViewsDescriptor &, const char *) override
void VisitDepthwiseConvolution2dLayer(const IConnectableLayer *, const DepthwiseConvolution2dDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
static void Apply(const std::string &errorMessage="")
void VisitAdditionLayer(const IConnectableLayer *, const char *) override
void VisitPooling2dLayer(const IConnectableLayer *, const Pooling2dDescriptor &, const char *) override
void VisitArgMinMaxLayer(const IConnectableLayer *, const ArgMinMaxDescriptor &, const char *) override
A L2NormalizationDescriptor for the L2NormalizationLayer.
void VisitLstmLayer(const IConnectableLayer *, const LstmDescriptor &, const LstmInputParams &, const char *) override
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.
void VisitReshapeLayer(const IConnectableLayer *, const ReshapeDescriptor &, const char *) override
void VisitEqualLayer(const IConnectableLayer *, const char *) override
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
void VisitAbsLayer(const IConnectableLayer *, const char *) override
A ReshapeDescriptor for the ReshapeLayer.
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
void VisitFullyConnectedLayer(const IConnectableLayer *, const FullyConnectedDescriptor &, const ConstTensor &, const Optional< ConstTensor > &, const char *) override
void VisitGatherLayer(const IConnectableLayer *, const char *) override
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
void VisitStackLayer(const IConnectableLayer *, const StackDescriptor &, const char *) override
void VisitMaximumLayer(const IConnectableLayer *, const char *) override
void VisitStridedSliceLayer(const IConnectableLayer *, const StridedSliceDescriptor &, const char *) override
void VisitConcatLayer(const IConnectableLayer *, const ConcatDescriptor &, const char *) override
void VisitFloorLayer(const IConnectableLayer *, const char *) override
void VisitResizeBilinearLayer(const IConnectableLayer *, const ResizeBilinearDescriptor &, const char *) override
void VisitConstantLayer(const IConnectableLayer *, const ConstTensor &, const char *) override
An LstmDescriptor for the LstmLayer.
void VisitDetectionPostProcessLayer(const IConnectableLayer *, const DetectionPostProcessDescriptor &, const ConstTensor &, const char *) override
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
void VisitQuantizeLayer(const IConnectableLayer *, const char *) override
A FullyConnectedDescriptor for the FullyConnectedLayer.
void VisitSliceLayer(const IConnectableLayer *, const SliceDescriptor &, const char *) override
void VisitMergeLayer(const IConnectableLayer *, const char *) override
void VisitNormalizationLayer(const IConnectableLayer *, const NormalizationDescriptor &, const char *) override
void VisitComparisonLayer(const IConnectableLayer *, const ComparisonDescriptor &, const char *) override
void VisitSoftmaxLayer(const IConnectableLayer *, const SoftmaxDescriptor &, const char *) override
A StackDescriptor for the StackLayer.
void VisitDepthToSpaceLayer(const IConnectableLayer *, const DepthToSpaceDescriptor &, const char *) override
A ResizeBilinearDescriptor for the ResizeBilinearLayer.
A SoftmaxDescriptor for the SoftmaxLayer.
void VisitBatchToSpaceNdLayer(const IConnectableLayer *, const BatchToSpaceNdDescriptor &, const char *) override
void VisitSpaceToDepthLayer(const IConnectableLayer *, const SpaceToDepthDescriptor &, const char *) override
void VisitDivisionLayer(const IConnectableLayer *, const char *) override
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
void VisitBatchNormalizationLayer(const IConnectableLayer *, const BatchNormalizationDescriptor &, const ConstTensor &, const ConstTensor &, const ConstTensor &, const ConstTensor &, const char *) override
void VisitPadLayer(const IConnectableLayer *, const PadDescriptor &, const char *) override
void VisitMergerLayer(const IConnectableLayer *, const MergerDescriptor &, const char *) override
void VisitSpaceToBatchNdLayer(const IConnectableLayer *, const SpaceToBatchNdDescriptor &, const char *) override
A Pooling2dDescriptor for the Pooling2dLayer.
void VisitSubtractionLayer(const IConnectableLayer *, const char *) override
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.
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
void VisitMinimumLayer(const IConnectableLayer *, const char *) override
void VisitQuantizedLstmLayer(const IConnectableLayer *, const QuantizedLstmInputParams &, const char *) override
An ArgMinMaxDescriptor for ArgMinMaxLayer.
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
virtual ~LayerVisitorBase()
A ResizeDescriptor for the ResizeLayer.
void VisitPermuteLayer(const IConnectableLayer *, const PermuteDescriptor &, const char *) override
A ComparisonDescriptor for the ComparisonLayer.
An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...
A StridedSliceDescriptor for the StridedSliceLayer.