Compute Library
 22.02
INodeVisitor Class Referenceabstract

Node visitor interface. More...

#include <INodeVisitor.h>

Public Member Functions

virtual ~INodeVisitor ()=default
 Default destructor. More...
 
virtual void visit (INode &n)=0
 Visit INode. More...
 
virtual void visit (ActivationLayerNode &n)=0
 Visit ActivationLayerNode. More...
 
virtual void visit (BatchNormalizationLayerNode &n)=0
 Visit BatchNormalizationLayerNode. More...
 
virtual void visit (ConcatenateLayerNode &n)=0
 Visit ConcatenateLayerNode. More...
 
virtual void visit (ConstNode &n)=0
 Visit ConstNode. More...
 
virtual void visit (ConvolutionLayerNode &n)=0
 Visit ConvolutionLayerNode. More...
 
virtual void visit (DepthwiseConvolutionLayerNode &n)=0
 Visit DepthwiseConvolutionLayerNode. More...
 
virtual void visit (DequantizationLayerNode &n)=0
 Visit DequantizationLayerNode. More...
 
virtual void visit (DetectionOutputLayerNode &n)=0
 Visit DetectionOutputLayerNode. More...
 
virtual void visit (DetectionPostProcessLayerNode &n)=0
 Visit DetectionPostProcessLayerNode. More...
 
virtual void visit (EltwiseLayerNode &n)=0
 Visit EltwiseLayerNode. More...
 
virtual void visit (FlattenLayerNode &n)=0
 Visit FlattenLayerNode. More...
 
virtual void visit (FullyConnectedLayerNode &n)=0
 Visit FullyConnectedLayerNode. More...
 
virtual void visit (FusedConvolutionBatchNormalizationNode &n)=0
 Visit FusedConvolutionBatchNormalizationNode. More...
 
virtual void visit (FusedConvolutionBatchNormalizationWithPostOpsNode &n)=0
 Visit FusedConvolutionBatchNormalizationWithPostOpsNode. More...
 
virtual void visit (FusedConvolutionWithPostOpNode &n)=0
 Visit FusedConvolutionWithPostOpNode. More...
 
virtual void visit (FusedDepthwiseConvolutionBatchNormalizationNode &n)=0
 Visit FusedDepthwiseConvolutionBatchNormalizationNode. More...
 
virtual void visit (InputNode &n)=0
 Visit InputNode. More...
 
virtual void visit (NormalizationLayerNode &n)=0
 Visit NormalizationLayerNode. More...
 
virtual void visit (OutputNode &n)=0
 Visit OutputNode. More...
 
virtual void visit (PermuteLayerNode &n)=0
 Visit PermuteLayerNode. More...
 
virtual void visit (PReluLayerNode &n)=0
 Visit PreluLayerNode. More...
 
virtual void visit (PoolingLayerNode &n)=0
 Visit PoolingLayerNode. More...
 
virtual void visit (PrintLayerNode &n)=0
 Visit PrintLayerNode. More...
 
virtual void visit (PriorBoxLayerNode &n)=0
 Visit PriorBoxLayerNode. More...
 
virtual void visit (QuantizationLayerNode &n)=0
 Visit QuantizationLayerNode. More...
 
virtual void visit (ReshapeLayerNode &n)=0
 Visit ReshapeLayerNode. More...
 
virtual void visit (SoftmaxLayerNode &n)=0
 Visit SoftmaxLayerNode. More...
 
virtual void visit (SplitLayerNode &n)=0
 Visit SplitLayerNode. More...
 
virtual void visit (StackLayerNode &n)=0
 Visit StackLayerNode. More...
 

Detailed Description

Node visitor interface.

Definition at line 34 of file INodeVisitor.h.

Constructor & Destructor Documentation

◆ ~INodeVisitor()

virtual ~INodeVisitor ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ visit() [1/30]

virtual void visit ( INode n)
pure virtual

Visit INode.

Parameters
[in]nNode to visit.

Referenced by FlattenLayerNode::accept(), PReluLayerNode::accept(), NormalizePlanarYUVLayerNode::accept(), OutputNode::accept(), ConstNode::accept(), ReshapeLayerNode::accept(), InputNode::accept(), DequantizationLayerNode::accept(), SoftmaxLayerNode::accept(), ChannelShuffleLayerNode::accept(), NormalizationLayerNode::accept(), DetectionPostProcessLayerNode::accept(), BoundingBoxTransformLayerNode::accept(), GenerateProposalsLayerNode::accept(), QuantizationLayerNode::accept(), ActivationLayerNode::accept(), ResizeLayerNode::accept(), DummyNode::accept(), PermuteLayerNode::accept(), ReductionLayerNode::accept(), DepthToSpaceLayerNode::accept(), ROIAlignLayerNode::accept(), PadLayerNode::accept(), PoolingLayerNode::accept(), PriorBoxLayerNode::accept(), ReorgLayerNode::accept(), DetectionOutputLayerNode::accept(), StackLayerNode::accept(), BatchNormalizationLayerNode::accept(), DeconvolutionLayerNode::accept(), ArgMinMaxLayerNode::accept(), SliceLayerNode::accept(), PrintLayerNode::accept(), L2NormalizeLayerNode::accept(), SplitLayerNode::accept(), ConcatenateLayerNode::accept(), EltwiseLayerNode::accept(), StridedSliceLayerNode::accept(), FullyConnectedLayerNode::accept(), DepthwiseConvolutionLayerNode::accept(), FusedConvolutionBatchNormalizationWithPostOpsNode::accept(), ConvolutionLayerNode::accept(), UnaryEltwiseLayerNode::accept(), FusedConvolutionWithPostOpNode::accept(), FusedDepthwiseConvolutionBatchNormalizationNode::accept(), and FusedConvolutionBatchNormalizationNode::accept().

◆ visit() [2/30]

virtual void visit ( ActivationLayerNode n)
pure virtual

Visit ActivationLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [3/30]

virtual void visit ( BatchNormalizationLayerNode n)
pure virtual

Visit BatchNormalizationLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [4/30]

virtual void visit ( ConcatenateLayerNode n)
pure virtual

Visit ConcatenateLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [5/30]

virtual void visit ( ConstNode n)
pure virtual

Visit ConstNode.

Parameters
[in]nNode to visit.

◆ visit() [6/30]

virtual void visit ( ConvolutionLayerNode n)
pure virtual

Visit ConvolutionLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor, and DataLayerVisitor.

◆ visit() [7/30]

virtual void visit ( DepthwiseConvolutionLayerNode n)
pure virtual

Visit DepthwiseConvolutionLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor, and DataLayerVisitor.

◆ visit() [8/30]

virtual void visit ( DequantizationLayerNode n)
pure virtual

Visit DequantizationLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [9/30]

virtual void visit ( DetectionOutputLayerNode n)
pure virtual

Visit DetectionOutputLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [10/30]

virtual void visit ( DetectionPostProcessLayerNode n)
pure virtual

Visit DetectionPostProcessLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [11/30]

virtual void visit ( EltwiseLayerNode n)
pure virtual

Visit EltwiseLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [12/30]

virtual void visit ( FlattenLayerNode n)
pure virtual

Visit FlattenLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [13/30]

virtual void visit ( FullyConnectedLayerNode n)
pure virtual

Visit FullyConnectedLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [14/30]

virtual void visit ( FusedConvolutionBatchNormalizationNode n)
pure virtual

Visit FusedConvolutionBatchNormalizationNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor, and DataLayerVisitor.

◆ visit() [15/30]

virtual void visit ( FusedConvolutionBatchNormalizationWithPostOpsNode n)
pure virtual

Visit FusedConvolutionBatchNormalizationWithPostOpsNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor, and DataLayerVisitor.

◆ visit() [16/30]

virtual void visit ( FusedConvolutionWithPostOpNode n)
pure virtual

Visit FusedConvolutionWithPostOpNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [17/30]

virtual void visit ( FusedDepthwiseConvolutionBatchNormalizationNode n)
pure virtual

Visit FusedDepthwiseConvolutionBatchNormalizationNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor, and DataLayerVisitor.

◆ visit() [18/30]

virtual void visit ( InputNode n)
pure virtual

Visit InputNode.

Parameters
[in]nNode to visit.

◆ visit() [19/30]

virtual void visit ( NormalizationLayerNode n)
pure virtual

Visit NormalizationLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [20/30]

virtual void visit ( OutputNode n)
pure virtual

Visit OutputNode.

Parameters
[in]nNode to visit.

Implemented in DataLayerVisitor.

◆ visit() [21/30]

virtual void visit ( PermuteLayerNode n)
pure virtual

Visit PermuteLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [22/30]

virtual void visit ( PReluLayerNode n)
pure virtual

Visit PreluLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [23/30]

virtual void visit ( PoolingLayerNode n)
pure virtual

Visit PoolingLayerNode.

Parameters
[in]nNode to visit.

Implemented in DotGraphVisitor.

◆ visit() [24/30]

virtual void visit ( PrintLayerNode n)
pure virtual

Visit PrintLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [25/30]

virtual void visit ( PriorBoxLayerNode n)
pure virtual

Visit PriorBoxLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [26/30]

virtual void visit ( QuantizationLayerNode n)
pure virtual

Visit QuantizationLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [27/30]

virtual void visit ( ReshapeLayerNode n)
pure virtual

Visit ReshapeLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [28/30]

virtual void visit ( SoftmaxLayerNode n)
pure virtual

Visit SoftmaxLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [29/30]

virtual void visit ( SplitLayerNode n)
pure virtual

Visit SplitLayerNode.

Parameters
[in]nNode to visit.

◆ visit() [30/30]

virtual void visit ( StackLayerNode n)
pure virtual

Visit StackLayerNode.

Parameters
[in]nNode to visit.

The documentation for this class was generated from the following file: