Data Structures
ngraph::pass Namespace Reference

ngraph::pass namespace More...

Data Structures

class  AddAddFusion
 
class  AddMultiplyFusion
 
class  AlgebraicSimplification
 
class  ApplyTransformationsToTIBody
 Applies transformations from given pass::Manager for each TensorIterator body. More...
 
class  BatchNormDecomposition
 
class  BidirectionalGRUSequenceDecomposition
 Decompose GRUSequence to forward and reverse GRUSequence. More...
 
class  BidirectionalLSTMSequenceDecomposition
 Decompose LSTMSequence to forward and reverse LSTMSequence. More...
 
class  BidirectionalRNNSequenceDecomposition
 Decompose RNNSequence to forward and reverse RNNSequence. More...
 
class  CommonOptimizations
 
class  ConvAddFusion
 
class  ConvertBatchToSpace
 ConvertBatchToSpace transformation decomposes BatchToSpace layer to Reshape->Transpose->Reshape->Crop. More...
 
class  ConvertBroadcast3
 
class  ConvertBroadcastToTiles
 
class  ConvertConvolution
 
class  ConvertConvolutions
 
class  ConvertDeconvolution
 
class  ConvertDepthToSpace
 
class  ConvertDivide
 
class  ConvertExtractImagePatchesToReorgYolo
 ConvertExtractImagePatchesToReorgYolo transformation replaces ExtractImagePatches with a ReorgYolo op. More...
 
class  ConvertGatherToGatherIEMatcher
 
class  ConvertGatherTreeToGatherTreeIEMatcher
 
class  ConvertGELU
 
class  ConvertGroupConvolution
 
class  ConvertGroupDeconvolution
 
class  ConvertGRUCellMatcher
 
class  ConvertGRUSequenceMatcher
 Converts GRUSequence to legacy GRUSequenceIE. SequenceIE op doesn't use seq_length input and num_direction (direction) attribute. We squeeze num_direction dimension for all corresponding inputs and unsqueeze them after the SequenceIE op. More...
 
class  ConvertHardSigmoidToLegacyMatcher
 
class  ConvertInterpolateToInterpOrResampleMatcher
 
class  ConvertLRNToLegacyMatcher
 
class  ConvertLSTMCellMatcher
 
class  ConvertLSTMSequenceMatcher
 Converts LSTMSequence to legacy LSTMSequenceIE. SequenceIE op doesn't use seq_length input and num_direction (direction) attribute. We squeeze num_direction dimension for all corresponding inputs and unsqueeze them after the SequenceIE op. More...
 
class  ConvertMatMulToFC
 
class  ConvertMatMulToFCorGemm
 
class  ConvertMatMulToGemm
 
class  ConvertMinimum
 
class  ConvertMod
 
class  ConvertMulAddToScaleShiftOrPower
 
class  ConvertMulOrAddFinally
 
class  ConvertNegative
 
class  ConvertNMS1ToNMS3
 
class  ConvertNMS4ToLegacyMatcher
 
class  ConvertNMSToNMSIEMatcher
 
class  ConvertNormalizeL2ToLegacyMatcher
 
class  ConvertNormalizeL2WithMulToNormalizeIE
 
class  ConvertOneHotToOneHotIEMatcher
 
class  ConvertOpSet1ToLegacy
 
class  ConvertOpSet2ToOpSet1
 
class  ConvertOpSet3ToOpSet2
 
class  ConvertPadToGroupConvolution
 ConvertPadToGroupConvolution transformation replaces Pad operation with GroupConvolution but has some restrictions on Pad parameters: More...
 
class  ConvertPadToLegacyMatcher
 
class  ConvertPowerToPowerIEMatcher
 
class  ConvertPrecision
 ConvertPrecision transformation convert precision for entire ngraph::Function List of supported precision conversion: FROM -> TO u8 -> i32 u16 -> i32 u32 -> i32 u64 -> i32 i64 -> i32 f16 -> f32 bool -> u8 bool -> i32. More...
 
class  ConvertPReLUToReLUIE
 
class  ConvertPriorBox
 
class  ConvertProposal4ToLegacyMatcher
 
class  ConvertProposalToLegacyMatcher
 
class  ConvertQuantizeDequantize
 ConvertQuantizeDequantize transformation replaces following graph: FakeQuantize->Convert->Convert->Subtract->Multiply with a single FakeQuantize. Restrictions: More...
 
class  ConvertReduceMaxToPooling
 
class  ConvertReduceMeanToPooling
 
class  ConvertReduceSumToPooling
 
class  ConvertReduceToPooling
 
class  ConvertRNNCellMatcher
 
class  ConvertRNNSequenceMatcher
 Converts RNNSequence to legacy RNNSequenceIE. SequenceIE op doesn't use seq_length input and num_direction (direction) attribute. We squeeze num_direction dimension for all corresponding inputs and unsqueeze them after the SequenceIE op. More...
 
class  ConvertScatterElementsToScatter
 ConvertScatterElementsToScatter convert opset3::ScatterElementsUpdate to opset3::ScatterUpdate. More...
 
class  ConvertSeluToSeluIEMatcher
 
class  ConvertShapeOf3
 
class  ConvertShuffleChannels3
 
class  ConvertSpaceToBatch
 ConvertSpaceToBatch transformation decomposes SpaceToBatch layer to Pad->Reshape->Transpose->Reshape. More...
 
class  ConvertSpaceToDepth
 
class  ConvertSqrtToPowerIEMatcher
 
class  ConvertStridedSliceToCropMatcher
 
class  ConvertSubtract
 
class  ConvertSwishToSwishIEMatcher
 
class  ConvertTileToLegacyMatcher
 
class  ConvertTopK3
 
class  ConvertTopKToTopKIEMatcher
 
class  ConvFusion
 
class  ConvMultiplyFusion
 
class  ConvolutionBackpropDataMultiplyFusion
 
class  ConvolutionMultiplyFusion
 
class  DeconvAddFusion
 
class  DepthToSpaceFusion
 DepthToSpaceFusion transformation detects Reshape-Transpose-Reshape pattern and tries to fuse it into a single DepthToSpace layer. More...
 
class  FakeQuantizeMulFusion
 This transformation looks for a FQ + Mul pair in the graph and moves the Mul operation above the FQ node. The last two inputs of FQ are multiplied by the value that was originally below the FQ node. More...
 
class  FullyConnectedBiasFusion
 
class  GroupConvolutionBackpropDataMultiplyFusion
 
class  GroupConvolutionMultiplyFusion
 
class  GroupedStridedSliceOptimizer
 GroupedStridedSliceOptimizer transformation replaces group of StridedSlice operations with VariadicSplit. All StridedSlice operations must slice data with the same axis and stride = 1. More...
 
class  GRUCellDecomposition
 GRUCellDecomposition transformation decomposes GRUCell layer with inputs X, H, W, R, B to Add, Split, MatMul, Multiply and Subtract ops according to the formula: (.) - Denotes element-wise multiplication. More...
 
class  HSwishDecomposition
 HSwishDecomposition transformation into sub-graph x * (min(Relu(x + 3), 6) * const(1/6). More...
 
class  HSwishFusion
 HSwishFusion transformation replaces various sub-graphs with a HSwish op. More...
 
class  HSwishFusionWithClamp
 HSwishFusion transformation replaces a sub-graph x * (Clamp(x + 3, 0, 6) * const(1/6)) with a HSwish op. More...
 
class  HSwishFusionWithoutRelu
 HSwishFusion transformation replaces a sub-graph x * (min(max(x + 3, 0), 6) / 6) with a HSwish op. More...
 
class  HSwishFusionWithReluDiv
 HSwishFusion transformation replaces a sub-graph (x * (min(Relu(x + 3), 6))) / 6 with a HSwish op. More...
 
class  HSwishFusionWithReluMul
 HSwishFusion transformation replaces a sub-graph (x * (min(Relu(x + 3), 6)) * const(1/6) with a HSwish op. More...
 
class  InitNodeInfo
 InitNodeInfo transformation helps to set runtime info attributes in a single place. More...
 
class  LinOpSequenceFusion
 
class  LSTMCellDecomposition
 LSTMCellDecomposition transformation decomposes LSTMCell layer with inputs X, H, C, W, R, B to Add, Split, MatMul, Multiply ops according to the formula: (.) - Denotes element-wise multiplication. More...
 
class  MishFusion
 MishFusion transformation replaces group of operations: x * tanh(log(exp(x) + 1)) to Mish op. More...
 
class  MultiplyMultiplyFusion
 
class  NopElimination
 
class  NormalizeL2Fusion
 NormalizeL2Fusion transformation replaces various sub-graphs with a NormalizeL2 op. More...
 
class  NormalizeL2FusionWithAdd
 NormalizeL2FusionWithAdd transformation replaces a sub-graph x/(add(sqrt(sum(x[j0, ..., jN]**2), eps)) with a NormalizeL2 op. More...
 
class  NormalizeL2FusionWithMax
 NormalizeL2FusionWithMax transformation replaces a sub-graph x/(max(sqrt(sum(x[j0, ..., jN]**2), eps)) with a NormalizeL2 op. More...
 
class  PullTransposeThroughFQUp
 
class  ReduceL1Decomposition
 Decomposes ReduceL1 into ReduceSum(abs(x)). More...
 
class  ReduceL2Decomposition
 Decomposes ReduceL2 into sqrt(ReduceSum(x * x)). More...
 
class  RemoveFilteringBoxesBySize
 
class  Reshape1DAvgPool
 
class  Reshape1DConvolution
 
class  Reshape1DMaxPool
 
class  Reshape1DOps
 
class  ReshapeFullyConnected
 
class  ReshapeFullyConnectedFusion
 
class  RNNCellDecomposition
 RNNCellDecomposition transformation decomposes RNNCell layer with inputs X, H, W, R, B to Add, MatMul ops according to the formula: More...
 
class  SharedStridedSliceEraser
 SharedStridedSliceEraser transformation replaces group of StridedSlice operations with first StridedSlice in this group. All SrtideSlices in this group must be equal and consume the same output port. More...
 
class  SoftPlusDecomposition
 SoftPlusDecomposition transformation replaces SoftPlus op to group of operations: log(exp(x) + 1). More...
 
class  SoftPlusFusion
 SoftPlusFusion transformation replaces group of operations: log(exp(x) + 1) to SoftPlus op. More...
 
class  SoftPlusToMishFusion
 SoftPlusToMishFusion transformation replaces group of operations: x * tanh(softplus(x)) to Mish op. More...
 
class  StridedSliceOptimization
 StridedSliceOptimization transformation executes all transformations related to StridedSlice optimizations. More...
 
class  SwishFusion
 SwishFusion transformation replaces various sub-graphs with a Swish op. More...
 
class  SwishFusionWithBeta
 SwishFusionWithSigmoid replaces a sub-graphs x / (1.0 + exp(-x * beta)) with a Swish op. More...
 
class  SwishFusionWithoutBeta
 SwishFusionWithSigmoid replaces a sub-graphs x / (1.0 + exp(-x)) with a Swish op. More...
 
class  SwishFusionWithSigmoid
 SwishFusionWithSigmoid replaces a sub-graphs x * Sigmoid(x) with a Swish op. More...
 
class  SwishFusionWithSigmoidWithBeta
 SwishFusionWithSigmoid replaces a sub-graphs x * Sigmoid(x * beta) with a Swish op. More...
 
class  UnrollTensorIterator
 Unrolls the body of the TensorIterator layer. Multiple body copies, the number of which is determined by the number of iterations of the TensorIterator layer, are created and connected to each other and to the external network. If the number of TensorIterator iterations is greater than 1, then additional Concat and Split layers are added to the network. More...
 
class  UselessStridedSliceEraser
 UselessStridedSliceEraser transformation removes StridedSlice operations with equal input and output shapes. More...
 

Detailed Description

ngraph::pass namespace