Supported Operations
===============================================================================================

.. meta::
   :description: Check the operations supported by OpenVINO.


Here, you will find comprehensive information on operations supported by OpenVINO. The
conformance reports provide operation coverage for inference devices, while the tables list
operations available for all OpenVINO framework frontends.

**Device-operation conformance reports:**

.. grid:: 1 1 2 2
   :gutter: 4

   .. grid-item::

      .. button-link:: ../../_static/conformance_files/conformance_reports/opset_report_omz_static.html
         :color: primary
         :outline:
         :expand:

         ops with static shapes only

   .. grid-item::

      .. button-link:: ../../_static/conformance_files/conformance_reports/opset_report_omz_dynamic.html
         :color: primary
         :outline:
         :expand:

         ops including dynamic inputs

**Operations supported by OpenVINO frontend Frameworks:**

.. tab-set::

   .. tab-item:: PyTorch

      .. csv-table::
         :class: modeldata stripe
         :name: TensorFlow ops
         :header-rows: 1
         :file:  ../../_static/conformance_files/pytorch_ops.csv

   .. tab-item:: TensorFlow

      .. csv-table::
         :class: modeldata stripe
         :name: TensorFlow ops
         :header-rows: 1
         :file:  ../../_static/conformance_files/tensorflow_ops.csv

   .. tab-item:: PaddlePaddle

      .. csv-table::
         :class: modeldata stripe
         :name: Paddle ops
         :header-rows: 1
         :file:  ../../_static/conformance_files/paddlepaddle_ops.csv

   .. tab-item:: ONNX

      ==========================================  ==========================================================================================
       ONNX Supported Operations (standard)        Limitations
      ==========================================  ==========================================================================================
       Abs
       Acos
       Acosh
       Add
       And
       ArgMin
       ArgMax
       Asin
       Asinh
       Atan
       ATen
       Atanh
       AveragePool
       BatchNormalization
       BitShift
       Cast
       CastLike
       Ceil
       Clip
       Concat
       Constant
       ConstantOfShape
       Conv
       ConvInteger
       ConvTranspose
       Compress
       Cos
       Cosh
       ConstantFill
       CumSum
       DepthToSpace
       DequantizeLinear
       Div
       Dropout
       Einsum
       Elu
       Equal
       Erf
       Exp
       Expand
       EyeLike
       Flatten
       Floor
       Gather
       GatherElements
       GatherND
       Gemm
       GlobalAveragePool
       GlobalLpPool
       GlobalMaxPool
       Greater
       GRU
       Hardmax
       HardSigmoid
       HardSwish
       Identity
       If
       ImageScaler
       InstanceNormalization
       LeakyRelu
       Less
       Log
       LogSoftmax
       Loop
       LpNormalization
       LRN
       LSTM
       MatMulInteger
       MatMul
       MaxPool
       Max
       Mean
       MeanVarianceNormalization
       Min
       Mod
       Mul
       Neg
       NonMaxSuppression
       NonZero
       Not
       Or
       OneHot
       Pad
       Pow
       PRelu
       QLinearConv
       QLinearMatMul
       QuantizeLinear
       Range
       RandomNormal
       RandomNormalLike
       RandomUniform
       RandomUniformLike
       Reciprocal
       ReduceLogSum
       ReduceLogSumExp
       ReduceL1
       ReduceL2
       ReduceMax
       ReduceMean
       ReduceMin
       ReduceProd
       ReduceSum
       ReduceSumSquare
       Relu
       Reshape
       Resize
       ReverseSequence
       RNN
       RoiAlign
       Round
       ScatterElements
       ScatterND
       Selu
       Shape
       Shrink
       Sigmoid
       Sign
       Sin
       Sinh
       Size
       Slice
       Softmax
       Softplus
       Softsign
       SpaceToDepth
       Split
       Sqrt
       Squeeze
       Sub
       Sum
       Tan
       Tanh
       ThresholdedRelu
       Tile
       TopK
       Transpose
       Unsqueeze
       Where
       Xor
      ==========================================  ==========================================================================================

      ==========================================  ==========================================================================================
       ONNX Supported Operations (deprecated)      Limitations
      ==========================================  ==========================================================================================
       Affine
       Crop
       Scatter
       Upsample
      ==========================================  ==========================================================================================

      ======================================================================  ==============================================================
       ONNX Supported Operations (custom - the org.openvinotoolkit Domain)     Limitations
      ======================================================================  ==============================================================
       DeformableConv2D
       DetectionOutput
       ExperimentalDetectronDetectionOutput
       ExperimentalDetectronGenerateProposalsSingleImage
       ExperimentalDetectronGroupNorm
       ExperimentalDetectronPriorGridGenerator
       ExperimentalDetectronROIFeatureExtractor
       ExperimentalDetectronTopKROIs
       FakeQuantize
       GroupNorm
       Normalize
       PriorBox
       PriorBoxClustered
       Swish
      ======================================================================  ==============================================================

      ======================================================================  ==============================================================
       ONNX Supported Operations (custom - com.microsoft Domain)               Limitations
      ======================================================================  ==============================================================
       Attention
       BiasGelu
       EmbedLayerNormalization
       SkipLayerNormalization
      ======================================================================  ==============================================================


   .. tab-item:: TensorFlow Lite

      ==========================================  ===============================================================================
      TensorFlow Lite Supported Operations         Limitations
      ==========================================  ===============================================================================
       ABS
       ADD
       ADD_N
       ARG_MAX
       ARG_MIN
       AVERAGE_POOL_2D
       BATCH_MATMUL
       BATCH_TO_SPACE_ND
       BROADCAST_ARGS
       BROADCAST_TO
       CAST
       CEIL
       COMPLEX_ABS                                 Supported in a specific pattern with RFFT2D
       CONCATENATION
       CONV_2D
       COS
       DEPTH_TO_SPACE
       DEPTHWISE_CONV_2D
       DEQUANTIZE
       DIV
       ELU
       EQUAL
       EXP
       EXPAND_DIMS
       FILL
       FLOOR
       FLOOR_DIV
       FLOOR_MOD
       FULLY_CONNECTED
       GATHER
       GATHER_ND
       GREATER
       GREATER_EQUAL
       HARD_SWISH
       L2_NORMALIZATION
       LEAKY_RELU
       LESS
       LESS_EQUAL
       LOG
       LOG_SOFTMAX
       LOGICAL_AND
       LOGICAL_NOT
       LOGICAL_OR
       LOGISTIC
       MATRIX_DIAG
       MAX_POOL_2D
       MAXIMUM
       MEAN
       MINIMUM
       MIRROR_PAD
       MUL
       NEG
       NOT_EQUAL
       ONE_HOT
       PACK
       PAD
       PADV2
       POW
       PRELU
       QUANTIZE
       RANGE
       RANK
       REDUCE_ALL
       REDUCE_ANY
       REDUCE_MAX
       REDUCE_MIN
       REDUCE_PROD
       RELU
       RELU6
       RESHAPE
       RESIZE_BILINEAR
       RESIZE_NEAREST_NEIGHBOR
       REVERSE_V2
       RFFT2D                                      Supported in a specific pattern with COMPLEX_ABS
       ROUND
       RSQRT
       SCATTER_ND
       SEGMENT_SUM
       SELECT
       SELECT_V2
       SHAPE
       SIGN
       SIN
       SLICE
       SOFTMAX
       SPACE_TO_BATCH_ND
       SPACE_TO_DEPTH
       SPLIT
       SPLIT_V
       SQRT
       SQUARE
       SQUARED_DIFFERENCE
       SQUEEZE
       STRIDED_SLICE
       SUB
       SUM
       TANH
       TILE
       TOPK_V2
       TRANSPOSE
       TRANSPOSE_CONV
       UNIQUE
       UNPACK
       WHERE
       ZEROS_LIKE
      ==========================================  ===============================================================================

   .. tab-item:: TensorFlow2 Keras

      ==========================================  ==========================================================================================
       TensorFlow 2 Keras Supported Operations     Limitations
      ==========================================  ==========================================================================================
       ActivityRegularization
       Add
       AdditiveAttention
       AlphaDropout
       Attention
       Average
       AveragePooling1D
       AveragePooling2D
       AveragePooling3D
       BatchNormalization
       Bidirectional
       Concatenate
       Conv1D
       Conv1DTranspose                             Not supported if ``dilation`` is not equal to 1.
       Conv2D
       Conv2DTranspose
       Conv3D
       Conv3DTranspose
       Cropping1D
       Cropping2D
       Cropping3D
       Dense
       DenseFeatures                               Not supported for categorical and crossed features.
       DepthwiseConv2D
       Dot
       Dropout
       ELU
       Embedding
       Flatten
       GRU
       GRUCell
       GaussianDropout
       GaussianNoise
       GlobalAveragePooling1D
       GlobalAveragePooling2D
       GlobalAveragePooling3D
       GlobalMaxPool1D
       GlobalMaxPool2D
       GlobalMaxPool3D
       LSTM
       LSTMCell
       Lambda
       LayerNormalization
       LeakyReLU
       LocallyConnected1D
       LocallyConnected2D
       MaxPool1D
       MaxPool2D
       MaxPool3D
       Maximum
       Minimum
       Multiply
       PReLU
       Permute
       RNN                                         Not supported for some custom cells.
       ReLU
       RepeatVector
       Reshape
       Roll
       SeparableConv1D
       SeparableConv2D
       SimpleRNN
       SimpleRNNCell
       Softmax
       SpatialDropout1D
       SpatialDropout2D
       SpatialDropout3D
       StackedRNNCells
       Subtract
       ThresholdedReLU
       TimeDistributed
       UpSampling1D
       UpSampling2D
       UpSampling3D
       ZeroPadding1D
       ZeroPadding2D
       ZeroPadding3D
      ==========================================  ==========================================================================================


