From 4394ca9e82b467a0876cd286748fcf1d306c1ac6 Mon Sep 17 00:00:00 2001 From: Karol Blaszczak Date: Mon, 26 Aug 2024 09:59:25 +0200 Subject: [PATCH 1/5] Docs merging conformance articles 24.3 (#26222) --- .../compatibility-and-support.rst | 17 +- .../supported-devices.rst | 37 +- ...upported-operations-framework-frontend.rst | 1107 - ...supported-operations-inference-devices.rst | 180 - .../supported-operations.rst | 444 + .../[legacy]-model-optimizer-faq.rst | 2 +- .../[legacy]-convert-onnx.rst | 2 +- .../[legacy]-convert-paddle.rst | 2 +- .../[legacy]-convert-tensorflow-lite.rst | 4 +- .../[legacy]-convert-tensorflow.rst | 2 +- .../documentation/openvino-extensibility.rst | 2 +- .../model-preparation/convert-model-onnx.rst | 9 +- .../convert-model-paddle.rst | 9 +- .../convert-model-tensorflow-lite.rst | 4 +- .../convert-model-tensorflow.rst | 18 +- .../opset_report_omz_dynamic.html | 160 + .../opset_report_omz_static.html | 4815 +++++ .../template/chosen.jquery.min.js | 0 .../conformance_reports/template/filters.js | 0 .../template/highlight_tables_template.html | 0 .../template/report_template.html | 0 .../conformance_reports/template/style.css | 0 .../conformance_files/paddlepaddle_ops.csv | 106 + .../_static/conformance_files/pytorch_ops.csv | 408 + .../conformance_files/tensorflow_ops.csv | 1400 ++ .../opset_report_omz_dynamic.html | 14351 ------------- .../opset_report_omz_static.html | 16624 ---------------- 27 files changed, 7384 insertions(+), 32319 deletions(-) delete mode 100644 docs/articles_en/about-openvino/compatibility-and-support/supported-operations-framework-frontend.rst delete mode 100644 docs/articles_en/about-openvino/compatibility-and-support/supported-operations-inference-devices.rst create mode 100644 docs/articles_en/about-openvino/compatibility-and-support/supported-operations.rst create mode 100644 docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_dynamic.html create mode 100644 docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_static.html rename docs/sphinx_setup/_static/{download => conformance_files}/conformance_reports/template/chosen.jquery.min.js (100%) rename docs/sphinx_setup/_static/{download => conformance_files}/conformance_reports/template/filters.js (100%) rename docs/sphinx_setup/_static/{download => conformance_files}/conformance_reports/template/highlight_tables_template.html (100%) rename docs/sphinx_setup/_static/{download => conformance_files}/conformance_reports/template/report_template.html (100%) rename docs/sphinx_setup/_static/{download => conformance_files}/conformance_reports/template/style.css (100%) create mode 100644 docs/sphinx_setup/_static/conformance_files/paddlepaddle_ops.csv create mode 100644 docs/sphinx_setup/_static/conformance_files/pytorch_ops.csv create mode 100644 docs/sphinx_setup/_static/conformance_files/tensorflow_ops.csv delete mode 100644 docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_dynamic.html delete mode 100644 docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_static.html diff --git a/docs/articles_en/about-openvino/compatibility-and-support.rst b/docs/articles_en/about-openvino/compatibility-and-support.rst index f9ea2b2b34ba90..f46a180b23ef07 100644 --- a/docs/articles_en/about-openvino/compatibility-and-support.rst +++ b/docs/articles_en/about-openvino/compatibility-and-support.rst @@ -7,18 +7,17 @@ Compatibility and Support :hidden: compatibility-and-support/supported-devices + compatibility-and-support/supported-operations compatibility-and-support/supported-models - compatibility-and-support/supported-operations-inference-devices - compatibility-and-support/supported-operations-framework-frontend -:doc:`Supported Devices ` - compatibility information for supported hardware accelerators. - -:doc:`Supported Models ` - a list of selected models confirmed to work with given hardware. - -:doc:`Supported Operations ` - a listing of framework layers supported by OpenVINO. - -:doc:`Supported Operations ` - a listing of layers supported by OpenVINO inference devices. +| :doc:`Supported Devices `: +| compatibility information for supported hardware accelerators. +| :doc:`Supported Operations `: +| a listing of operations supported by OpenVINO, based on device and frontend conformance. +| :doc:`AI Models verified for OpenVINO™ `: +| a list of selected models confirmed to work with Intel® Core Ultra™ Processors with the + OpenVINO™ toolkit. diff --git a/docs/articles_en/about-openvino/compatibility-and-support/supported-devices.rst b/docs/articles_en/about-openvino/compatibility-and-support/supported-devices.rst index 890d48bcf75502..b9f15bbe12cccc 100644 --- a/docs/articles_en/about-openvino/compatibility-and-support/supported-devices.rst +++ b/docs/articles_en/about-openvino/compatibility-and-support/supported-devices.rst @@ -1,12 +1,12 @@ -Supported Inference Devices -============================ +Supported Devices +=============================================================================================== .. meta:: :description: Check the list of devices used by OpenVINO to run inference of deep learning models. -The OpenVINO™ runtime enables you to use a selection of devices to run your +The OpenVINO™ runtime enables you to use the following devices to run your deep learning models: :doc:`CPU <../../openvino-workflow/running-inference/inference-devices-and-modes/cpu-device>`, :doc:`GPU <../../openvino-workflow/running-inference/inference-devices-and-modes/gpu-device>`, @@ -18,16 +18,20 @@ deep learning models: Beside running inference with a specific device, OpenVINO offers the option of running automated inference with the following inference modes: -* :doc:`Automatic Device Selection <../../openvino-workflow/running-inference/inference-devices-and-modes/auto-device-selection>` - automatically selects the best device - available for the given task. It offers many additional options and optimizations, including inference on - multiple devices at the same time. -* :doc:`Heterogeneous Inference <../../openvino-workflow/running-inference/inference-devices-and-modes/hetero-execution>` - enables splitting inference among several devices - automatically, for example, if one device doesn't support certain operations. -* :doc:`(LEGACY) Multi-device Inference <./../../documentation/legacy-features/multi-device>` - executes inference on multiple devices. - Currently, this mode is considered a legacy solution. Using Automatic Device Selection is advised. -* :doc:`Automatic Batching <../../openvino-workflow/running-inference/inference-devices-and-modes/automatic-batching>` - automatically groups inference requests to improve - device utilization. +| :doc:`Automatic Device Selection <../../openvino-workflow/running-inference/inference-devices-and-modes/auto-device-selection>`: +| automatically selects the best device available for the given task. It offers many + additional options and optimizations, including inference on multiple devices at the + same time. +| :doc:`Heterogeneous Inference <../../openvino-workflow/running-inference/inference-devices-and-modes/hetero-execution>`: +| enables splitting inference among several devices automatically, for example, if one device + doesn't support certain operations. +| :doc:`Automatic Batching <../../openvino-workflow/running-inference/inference-devices-and-modes/automatic-batching>`: +| automatically groups inference requests to improve device utilization. + +| :doc:`(LEGACY) Multi-device Inference <./../../documentation/legacy-features/multi-device>`: +| executes inference on multiple devices. Currently, this mode is considered a legacy + solution. Using Automatic Device Selection instead is advised. Feature Support and API Coverage @@ -36,16 +40,17 @@ Feature Support and API Coverage ======================================================================================================================================== ======= ========== =========== Supported Feature CPU GPU NPU ======================================================================================================================================== ======= ========== =========== + :doc:`Automatic Device Selection <../../openvino-workflow/running-inference/inference-devices-and-modes/auto-device-selection>` Yes Yes Partial :doc:`Heterogeneous execution <../../openvino-workflow/running-inference/inference-devices-and-modes/hetero-execution>` Yes Yes No - :doc:`(LEGACY) Multi-device execution <./../../documentation/legacy-features/multi-device>` Yes Yes Partial :doc:`Automatic batching <../../openvino-workflow/running-inference/inference-devices-and-modes/automatic-batching>` No Yes No :doc:`Multi-stream execution <../../openvino-workflow/running-inference/optimize-inference/optimizing-throughput>` Yes Yes No - :doc:`Models caching <../../openvino-workflow/running-inference/optimize-inference/optimizing-latency/model-caching-overview>` Yes Partial Yes + :doc:`Model caching <../../openvino-workflow/running-inference/optimize-inference/optimizing-latency/model-caching-overview>` Yes Partial Yes :doc:`Dynamic shapes <../../openvino-workflow/running-inference/dynamic-shapes>` Yes Partial No :doc:`Import/Export <../../documentation/openvino-ecosystem>` Yes Yes Yes :doc:`Preprocessing acceleration <../../openvino-workflow/running-inference/optimize-inference/optimize-preprocessing>` Yes Yes No :doc:`Stateful models <../../openvino-workflow/running-inference/stateful-models>` Yes Yes Yes :doc:`Extensibility <../../documentation/openvino-extensibility>` Yes Yes No + :doc:`(LEGACY) Multi-device execution <./../../documentation/legacy-features/multi-device>` Yes Yes Partial ======================================================================================================================================== ======= ========== =========== @@ -80,10 +85,10 @@ topic (step 3 "Configure input and output"). .. note:: - With OpenVINO 2024.0 release, support for GNA has been discontinued. To keep using it + With the OpenVINO 2024.0 release, support for GNA has been discontinued. To keep using it in your solutions, revert to the 2023.3 (LTS) version. - With OpenVINO™ 2023.0 release, support has been cancelled for: + With the OpenVINO™ 2023.0 release, support has been cancelled for: - Intel® Neural Compute Stick 2 powered by the Intel® Movidius™ Myriad™ X - Intel® Vision Accelerator Design with Intel® Movidius™ diff --git a/docs/articles_en/about-openvino/compatibility-and-support/supported-operations-framework-frontend.rst b/docs/articles_en/about-openvino/compatibility-and-support/supported-operations-framework-frontend.rst deleted file mode 100644 index 7fb2774447537d..00000000000000 --- a/docs/articles_en/about-openvino/compatibility-and-support/supported-operations-framework-frontend.rst +++ /dev/null @@ -1,1107 +0,0 @@ -.. {#openvino_resources_supported_operations_frontend} - -Supported Operations - by Framework Frontend -============================================ - - -.. meta:: - :description: Check the list of operations supported by OpenVINO Framework Frontend. - - -This page lists operations supported by OpenVINO Framework Frontend. - - -.. tab-set:: - - .. tab-item:: PyTorch - - ========================================== ========================================================================================== - PyTorch Supported Operations Limitations - ========================================== ========================================================================================== - aten::__and__ - aten::__derive_index - aten::__getitem__ - aten::__not__ - aten::__or__ - aten::__range_length - aten::__xor__ - aten::_convolution - aten::_convolution_mode - aten::_native_multi_head_attention - aten::_pack_padded_sequence - aten::_pad_packed_sequence - aten::_set_item - aten::_shape_as_tensor - aten::_unique2 - aten::_upsample_bicubic2d_aa - aten::_upsample_bilinear2d_aa - aten::_weight_norm - aten::abs - aten::abs_ - aten::acos - aten::acos_ - aten::acosh - aten::acosh_ - aten::adaptive_avg_pool1d - aten::adaptive_avg_pool2d - aten::adaptive_avg_pool3d - aten::adaptive_max_pool1d - aten::adaptive_max_pool2d - aten::adaptive_max_pool3d - aten::add - aten::add_ - aten::addcmul - aten::addmm - aten::alias - aten::alias_copy - aten::all - aten::amax - aten::amin - aten::append Supported in limited set of patterns - aten::arange - aten::argmax - aten::argmin - aten::argsort - aten::as_strided - aten::as_tensor - aten::asin - aten::asin_ - aten::asinh - aten::asinh_ - aten::atan - aten::atan_ - aten::atanh - aten::atanh_ - aten::avg_pool1d - aten::avg_pool2d - aten::avg_pool3d - aten::baddbmm - aten::batch_norm - aten::bitwise_and - aten::bitwise_not - aten::bitwise_or - aten::bitwise_xor - aten::bmm - aten::Bool - aten::broadcast_tensors Supported in limited set of patterns - aten::broadcast_to - aten::bucketize - aten::cat - aten::cdist - aten::ceil - aten::ceil_ - aten::celu - aten::celu_ - aten::channel_shuffle - aten::chunk Supported in limited set of patterns - aten::clamp - aten::clamp_ - aten::clamp_max - aten::clamp_min - aten::clip - aten::clip_ - aten::clone - aten::complex Supported in limited set of patterns - aten::concat - aten::contiguous - aten::conv1d - aten::conv2d - aten::conv3d - aten::conv_transpose1d - aten::conv_transpose2d - aten::conv_transpose3d - aten::convolution - aten::copy - aten::copy_ - aten::cos - aten::cos_ - aten::cosh - aten::cosh_ - aten::cross - aten::cumsum - aten::dequantize - aten::detach - aten::dim - aten::div - aten::div_ - aten::dot - aten::dropout - aten::dropout_ - aten::einsum Supported in limited set of patterns - aten::elu - aten::elu_ - aten::embedding - aten::embedding_bag - aten::empty - aten::empty_like - aten::eq - aten::erf - aten::erf_ - aten::erfc - aten::erfc_ - aten::exp - aten::exp_ - aten::expand - aten::expand_as - aten::expm1 - aten::expm1_ - aten::eye - aten::fake_quantize_per_channel_affine - aten::fake_quantize_per_tensor_affine - aten::feature_dropout - aten::fft_irfftn Supported in limited set of patterns - aten::fft_rfftn Supported in limited set of patterns - aten::fill - aten::fill_ - aten::fill_diagonal_ - aten::flatten - aten::flip - aten::floor - aten::floor_ - aten::floor_divide - aten::floor_divide_ - aten::floordiv - aten::fmod - aten::frobenius_norm - aten::full - aten::full_like - aten::gather - aten::gcd - aten::ge - aten::gelu - aten::glu - aten::grid_sampler - aten::group_norm - aten::gru - aten::gt - aten::hardsigmoid - aten::hardsigmoid_ - aten::hardswish - aten::hardswish_ - aten::hardtanh - aten::hardtanh_ - aten::im2col - aten::imag Supported in limited set of patterns - aten::index Supported in limited set of patterns - aten::index_add - aten::index_add_ - aten::index_copy_ - aten::index_put_ - aten::index_select - aten::instance_norm - aten::Int - aten::IntImplicit - aten::inverse - aten::is_grad_enabled - aten::is_nonzero - aten::item - aten::layer_norm - aten::le - aten::leaky_relu - aten::leaky_relu_ - aten::len - aten::lift - aten::lift_fresh - aten::lift_fresh_copy - aten::linalg_cross - aten::linalg_inv - aten::linalg_matrix_norm - aten::linalg_norm - aten::linalg_vector_norm - aten::linear - aten::linspace - aten::log - aten::log10 - aten::log10_ - aten::log1p - aten::log1p_ - aten::log2 - aten::log2_ - aten::log_ - aten::log_sigmoid - aten::log_softmax - aten::logical_and - aten::logical_not - aten::logical_or - aten::logical_xor - aten::lstm - aten::lt - aten::masked_fill - aten::masked_fill_ - aten::masked_scatter - aten::masked_scatter_ - aten::matmul - aten::max - aten::max_pool1d - aten::max_pool1d_with_indices - aten::max_pool2d - aten::max_pool2d_with_indices - aten::max_pool3d - aten::max_pool3d_with_indices - aten::maximum - aten::mean - aten::meshgrid - aten::min - aten::minimum - aten::mish - aten::mish_ - aten::mm - aten::movedim - aten::mul - aten::mul_ - aten::multinomial - aten::multiply - aten::multiply_ - aten::mv - aten::narrow - aten::ne - aten::neg - aten::new_empty - aten::new_full - aten::new_ones - aten::new_zeros - aten::nonzero - aten::nonzero_numpy Supported in limited set of patterns - aten::norm - aten::normal - aten::normal_ - aten::numel - aten::numpy_T - aten::one_hot - aten::ones - aten::ones_like - aten::outer - aten::pad - aten::pairwise_distance - aten::permute - aten::pixel_shuffle - aten::pixel_unshuffle - aten::pow - aten::pow_ - aten::prelu - aten::prod - aten::quantize_per_channel - aten::quantize_per_tensor - aten::rand - aten::rand_like - aten::randint - aten::randn - aten::randn_like - aten::real Supported in limited set of patterns - aten::reciprocal - aten::reciprocal_ - aten::reflection_pad2d Supported in limited set of patterns - aten::relu - aten::relu6 - aten::relu6_ - aten::relu_ - aten::remainder - aten::repeat - aten::repeat_interleave - aten::reshape - aten::reshape_as - aten::resolve_conj - aten::resolve_neg - aten::rnn_relu - aten::rnn_tanh - aten::roll - aten::round - aten::rsqrt - aten::rsub - aten::ScalarImplicit - aten::scaled_dot_product_attention - aten::scatter - aten::scatter_ - aten::scatter_add - aten::scatter_add_ - aten::scatter_reduce - aten::scatter_reduce_ - aten::select - aten::selu - aten::selu_ - aten::sigmoid - aten::sigmoid_ - aten::sign - aten::silu - aten::silu_ - aten::sin - aten::sin_ - aten::sinh - aten::sinh_ - aten::size - aten::slice - aten::softmax - aten::softplus - aten::sort - aten::split Supported in limited set of patterns - aten::split_with_sizes Supported in limited set of patterns - aten::sqrt - aten::square - aten::squeeze - aten::stack Supported in limited set of patterns - aten::std - aten::std_mean - aten::sub - aten::sub_ - aten::sum - aten::swapaxes - aten::t - aten::t_ - aten::take_along_dim - aten::tan - aten::tan_ - aten::tanh - aten::tanh_ - aten::tensor - aten::tensor_split Supported in limited set of patterns - aten::tile - aten::to - aten::topk - aten::transpose - aten::tril - aten::tril_ - aten::triu - aten::triu_ - aten::type_as - aten::unbind Supported in limited set of patterns - aten::unflatten - aten::unfold - aten::unsqueeze - aten::unsqueeze_ - aten::upsample_bicubic2d - aten::upsample_bilinear2d - aten::upsample_linear1d - aten::upsample_nearest1d - aten::upsample_nearest2d - aten::upsample_nearest3d - aten::upsample_trilinear3d - aten::var - aten::var_mean - aten::view - aten::view_as - aten::where - aten::zero_ - aten::zeros - aten::zeros_like - prim::Constant - prim::device - prim::DictConstruct Supported in limited set of patterns - prim::GetAttr - prim::If - prim::is_cuda - prim::ListConstruct - prim::ListUnpack - prim::Loop - prim::max Supported in limited set of patterns - prim::min Supported in limited set of patterns - prim::NumToTensor - prim::PythonOp - prim::requires_grad - prim::TupleConstruct Supported in limited set of patterns - prim::TupleIndex - prim::TupleUnpack Supported in limited set of patterns - prim::type - quantized::add - quantized::add_relu - quantized::cat - quantized::conv2d - quantized::conv2d_relu - quantized::hardswish - quantized::linear - quantized::mul - torchvision::deform_conv2d - torchvision::nms - torchvision::roi_align - ========================================== ========================================================================================== - - .. 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:: PaddlePaddle - - ====================================================================== ============================================================== - PaddlePaddle Supported Operations (v. >= 2.1) Limitations - ====================================================================== ============================================================== - arg_max The ``int32`` output data_type is not supported. - adaptive_pool2d The ``NHWC`` data_layout is not supported. - assign - assign_value - batch_norm - bicubic_interp - bilinear_interp ``NCW``, ``NWC``, ``NHWC``, ``NCDHW``, ``NDHWC`` data_layout are not supported - bmm - box_coder - cast - ceil - clip - concat - conditional_block - conv2d ``NHWC`` data_layout is not supported - conv2d_transpose - cumsum - deformable_conv - depthwise_conv2d ``NHWC`` data_layout is not supported. - depthwise_conv2d_transpose - dropout - elementwise_add - elementwise_div - elementwise_floordiv - elementwise_max - elementwise_min - elementwise_mod - elementwise_mul - elementwise_pow - elementwise_sub - equal - exp - expand - fill_any_like - fill_constant - fill_constant_batch_size_like - flatten_contiguous_range - floor - gather - gather_nd - gelu - generate_proposals - greater_equal - greater_than - group_norm - hard_sigmoid - hard_swish - layer_norm - leaky_relu - less_than - linear_interp - log - logical_and - logical_not - logical_or - logical_xor - lookup_table - matmul - matrix_nms Only supports CPU plugin with "number of selected boxes" static shape (e.g.: ``min(min(num_boxes, nms_top_k) * num_classes_output, keep_top_k)``). - max_pool2d_with_index - meshgrid - multiclass_nms Only supports CPU plugin with "number of selected boxes" static shape (e.g.: ``min(min(num_boxes, nms_top_k) * num_classes_output, keep_top_k)``). - nearest_interp ``NCW``, ``NWC``, ``NHWC``, ``NCDHW``, ``NDHWC`` data_layout are not supported. - not_equal - p_norm - pad3d ``Circular`` mode is not supported. - pool2d ``NHWC`` data_layout is not supported. - pow - prior_box - range - reduce_max - reduce_mean - reduce_min - reduce_prod - reduce_sum - relu - reshape - reverse - rnn ``SimpleRNN`` and ``GRU`` modes are not supported. - roi_align - scale - select_input - shape - sigmoid - slice - softmax - softplus - split - sqrt - squeeze - stack - strided_slice - sum - swish - sync_batch_norm - tanh - tile - top_k - transpose - trilinear_interp - unsqueeze - where - where_index - while - yolo_box - ====================================================================== ============================================================== - - .. tab-item:: TensorFlow - - ========================================== ========================================================================================== - TensorFlow Supported Operations Limitations - ========================================== ========================================================================================== - Abs - Acosh - Add - AddV2 - AddN - All - Any - ArgMax - ArgMin - Asinh - Assert Not needed for inference. - Assign Not needed for inference. - AssignSub Not needed for inference. - Atanh - AvgPool - AvgPoolV2 Supported only for constant-foldable ``kernel_size`` and strides inputs. - AvgPool3D - BatchMatMul - BatchMatMulV2 - BatchToSpaceND - BiasAdd - BlockLSTM - Bucketize CPU only. - BroadcastTo - Cast - Ceil - ClipByValue - Concat - ConcatV2 - Const - Conv2D - Conv2DBackpropInput - Conv3D - Conv3DBackpropInputV2 - Cos - Cosh - CropAndResize ``method`` = ``bilinear`` only. - CTCGreedyDecoder Supported only with decoded indices output in a dense format. - CTCLoss Supported only with decoded indices input in a dense format. - CumSum - DepthToSpace - DepthwiseConv2dNative - Einsum Supported only with equation that does not contain repeated labels within a subscript. - Elu - EmptyTensorList Supported only when it is part of a sub-graph of the special form. - Enter Supported only when it is fused to the TensorIterator layer. - Equal - Erf - Exit Supported only when it is fused to the TensorIterator layer. - Exp - ExpandDims - ExperimentalSparseWeightedSum CPU only. - ExtractImagePatches - EuclideanNorm - FakeQuantWithMinMaxVars - FakeQuantWithMinMaxVarsPerChannel - FFT Supported only when it is part of a sub-graph of the special form. - FFT2D Supported only when it is part of a sub-graph of the special form. - FFT3D Supported only when it is part of a sub-graph of the special form. - FIFOQueueV2 Supported only when it is part of a sub-graph of the special form. - Fill - Floor - FloorDiv - FloorMod - FusedBatchNorm - FusedBatchNormV2 - FusedBatchNormV3 - Gather - GatherNd - GatherTree - GatherV2 - Greater - GreaterEqual - Identity Not needed for shape inference. - IdentityN - IFFT Supported only when it is part of a sub-graph of the special form. - IFFT2D Supported only when it is part of a sub-graph of the special form. - IFFT3D Supported only when it is part of a sub-graph of the special form. - IteratorGetNext Supported only when it is part of a sub-graph of the special form. - LRN - LeakyRelu - Less - LessEqual - Log - Log1p - LogicalAnd - LogicalOr - LogicalNot - LogSoftmax - LookupTableInsertV2 Supported only when it is part of a sub-graph of the special form. - LoopCond Supported only when it is fused to the TensorIterator layer. - MatMul - Max - MaxPool - MaxPoolV2 Supported only for constant-foldable ``kernel_size`` and strides inputs. - MaxPool3D - Maximum - Mean - Merge Supported only when it is fused to the TensorIterator layer. - Min - Minimum - MirrorPad - Mod - Mul - Neg - NextIteration Supported only when it is fused to the TensorIterator layer. - NonMaxSuppressionV2 - NonMaxSuppressionV3 - NonMaxSuppressionV4 - NonMaxSuppressionV5 - NotEqual - NoOp - OneHot - Pack - Pad - PadV2 - Placeholder - PlaceholderWithDefault - Prod - QueueDequeue Supported only when it is part of a sub-graph of the special form. - QueueDequeueUpToV2 Supported only when it is part of a sub-graph of the special form. - QueueDequeueV2 Supported only when it is part of a sub-graph of the special form. - RandomUniform - RandomUniformInt - Range - Rank - RealDiv - Reciprocal - Relu - Relu6 - Reshape - ResizeBilinear - ResizeNearestNeighbor - ResourceGather - ReverseSequence - ReverseV2 Supported only when it can be converted to the ReverseSequence operation. - Roll - Round - Pow - Rsqrt - ScatterNd - Select - SelectV2 - Shape - Sigmoid - Sin - Sinh - Size - Slice - Softmax - Softplus - Softsign - SpaceToBatchND - SpaceToDepth - SparseFillEmptyRows Supported only when it is part of a sub-graph of the special form. - SparseReshape Supported only when it is part of a sub-graph of the special form. - SparseSegmentSum Supported only when it is part of a sub-graph of the special form. - SparseSegmentMean Supported only when it is part of a sub-graph of the special form. - SparseToDense CPU only - Split - SplitV - Sqrt - Square - SquaredDifference - Square - Squeeze Cases in which squeeze axis is not specified are not supported. - StatelessWhile - StopGradient Not needed for shape inference. - StridedSlice Supported only for constant-foldable ``begin``, ``end``, and ``strides`` inputs. - Sub - Sum - Swish - swish_f32 - Switch Control flow propagation. - Tan - Tanh - TensorArrayGatherV3 Supported only when it is fused to the TensorIterator layer. - TensorArrayReadV3 Supported only when it is fused to the TensorIterator layer. - TensorArrayScatterV3 Supported only when it is fused to the TensorIterator layer. - TensorArraySizeV3 Supported only when it is fused to the TensorIterator layer. - TensorArrayV3 Supported only when it is fused to the TensorIterator layer. - TensorArrayWriteV3 Supported only when it is fused to the TensorIterator layer. - TensorListPushBack Supported only when it is part of a sub-graph of the special form. - Tile - TopkV2 - Transpose - Unpack - Variable - VariableV2 - Where Supported only when it is part of a sub-graph of the special form. - ZerosLike - ========================================== ========================================================================================== - - .. 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 - ========================================== ========================================================================================== - - diff --git a/docs/articles_en/about-openvino/compatibility-and-support/supported-operations-inference-devices.rst b/docs/articles_en/about-openvino/compatibility-and-support/supported-operations-inference-devices.rst deleted file mode 100644 index 339ed4520a0f0c..00000000000000 --- a/docs/articles_en/about-openvino/compatibility-and-support/supported-operations-inference-devices.rst +++ /dev/null @@ -1,180 +0,0 @@ -.. {#openvino_resources_supported_operations} - -Supported Operations - by Inference Devices -=========================================== - - -This page presents operations supported by OpenVINO inference devices. The table presents general information, -for a more detailed and most recent listing of operations that are implemented and tested: - - -.. button-link:: ../../_static/download/conformance_reports/opset_report_omz_static.html - :color: primary - :outline: - - See the full conformance report table (static) - -.. button-link:: ../../_static/download/conformance_reports/opset_report_omz_dynamic.html - :color: primary - :outline: - - See the full conformance report table (dynamic) - - - -================================= =============== ============== ================== - Operations CPU (x86) GPU CPU (Arm®) -================================= =============== ============== ================== - Abs Supported** Supported Supported - Acos Supported** Supported Supported**** - Acosh Supported** Supported Supported**** - Activation-Clamp Supported*** Supported Supported - Activation-ELU Supported*** Supported Supported - Activation-Exp Supported*** Supported Supported - Activation-Leaky ReLU Supported*** Supported Not Supported - Activation-Not Supported*** Supported Not Supported - Activation-PReLU Supported*** Supported Supported - Activation-ReLU Supported*** Supported Supported - Activation-ReLU6 Supported*** Supported Not Supported - Activation-Sigmoid/Logistic Supported*** Supported Supported - Activation-TanH Supported*** Supported Supported - ArgMax Supported** Supported Not Supported - Asin Supported** Supported Supported**** - Asinh Supported** Supported Supported**** - Atan Supported** Supported Supported**** - Atanh Supported** Supported Supported**** - BatchNormalization Supported Supported Supported - BinaryConvolution Supported Supported Not Supported - Broadcast Supported** Supported Supported - Ceil Supported** Supported Supported - Concat Supported*** Supported Supported - Const Supported Supported Supported - Convolution-Dilated Supported Supported Supported - Convolution-Dilated 3D Supported Supported Not Supported - Convolution-Grouped Supported Supported Supported - Convolution-Grouped 3D Supported Supported Not Supported - Convolution-Ordinary Supported Supported Supported - Convolution-Ordinary 3D Supported Supported Not Supported - Cos Supported** Supported Supported**** - Cosh Supported** Supported Supported**** - Crop Supported Supported Not Supported - CTCGreedyDecoder Supported** Supported** Supported**** - Deconvolution Supported Supported Not Supported - Deconvolution 3D Supported Supported Not Supported - DeformableConvolution Supported Supported Not Supported - DepthToSpace Supported** Supported Supported* - DetectionOutput Supported** Supported Supported**** - Eltwise-And Supported*** Supported Supported - Eltwise-Add Supported*** Supported Supported - Eltwise-Div Supported*** Supported Supported - Eltwise-Equal Supported*** Supported Supported* - Eltwise-FloorMod Supported*** Supported Supported**** - Eltwise-Greater Supported*** Supported Supported - Eltwise-GreaterEqual Supported*** Supported Supported - Eltwise-Less Supported*** Supported Supported* - Eltwise-LessEqual Supported*** Supported Supported* - Eltwise-LogicalAnd Supported*** Supported Supported - Eltwise-LogicalOr Supported*** Supported Supported - Eltwise-LogicalXor Supported*** Supported Supported - Eltwise-Max Supported*** Supported Supported - Eltwise-Min Supported*** Supported Supported - Eltwise-Mul Supported*** Supported Supported - Eltwise-NotEqual Supported*** Supported Supported* - Eltwise-Pow Supported*** Supported Supported - Eltwise-Prod Supported*** Supported Not Supported - Eltwise-SquaredDiff Supported*** Supported Supported - Eltwise-Sub Supported*** Supported Supported - Eltwise-Sum Supported*** Supported Supported**** - Erf Supported** Supported Supported**** - Exp Supported Supported Supported - FakeQuantize Supported Not Supported Supported* - Fill Supported** Not Supported Not Supported - Flatten Supported Supported Not Supported - Floor Supported** Supported Supported - FullyConnected (Inner Product) Supported*** Supported Supported - Gather Supported** Supported Supported* - GatherTree Supported** Not Supported Supported**** - Gemm Supported Supported Not Supported - GRN Supported** Supported** Supported - HardSigmoid Supported** Supported Supported**** - Interp Supported** Supported** Supported* - Log Supported** Supported Supported - LRN (Norm) Supported Supported Supported* - LSTMCell Supported Supported Supported - GRUCell Supported Supported Supported - RNNCell Supported Supported Supported - LSTMSequence Supported Supported Supported**** - GRUSequence Supported Supported Supported**** - RNNSequence Supported Supported Supported**** - LogSoftmax Supported** Supported Supported - Memory Supported Not Supported Not Supported - MVN Supported** Supported Supported* - Neg Supported** Supported Supported - NonMaxSuppression Supported** Not Supported Supported**** - Normalize Supported** Supported Supported* - OneHot Supported** Supported Supported**** - Pad Supported** Supported Supported* - Permute Supported Supported Not Supported - Pooling(AVG,MAX) Supported Supported Supported - Pooling(AVG,MAX) 3D Supported Supported Supported* - Power Supported** Supported Supported - PowerFile Supported** Not Supported Not Supported - PriorBox Supported** Supported Supported - PriorBoxClustered Supported** Supported** Supported - Proposal Supported** Supported Supported**** - PSROIPooling Supported** Supported Supported**** - Range Supported** Not Supported Not Supported - Reciprocal Supported** Supported Not Supported - ReduceAnd Supported** Supported Supported**** - ReduceL1 Supported** Supported Supported - ReduceL2 Supported** Supported Supported - ReduceLogSum Supported** Supported Supported - ReduceLogSumExp Supported** Supported Not Supported - ReduceMax Supported** Supported Supported - ReduceMean Supported** Supported Supported - ReduceMin Supported** Supported Supported - ReduceOr Supported** Supported Supported**** - ReduceProd Supported** Supported Supported - ReduceSum Supported** Supported Supported - ReduceSumSquare Supported** Supported Not Supported - RegionYolo Supported** Supported Supported**** - ReorgYolo Supported** Supported Supported - Resample Supported** Supported Not Supported - Reshape Supported*** Supported Supported - ReverseSequence Supported** Supported Supported**** - RNN Supported Not Supported Supported - ROIPooling Supported Supported* Supported**** - ScaleShift Supported*** Supported Not Supported - ScatterUpdate Supported** Not Supported Not Supported - Select Supported Supported Supported - Selu Supported** Supported Supported**** - ShuffleChannels Supported** Supported Supported - Sign Supported** Supported Supported - Sin Supported** Supported Supported - Sinh Supported** Supported Supported**** - SimplerNMS Supported** Supported Not Supported - Slice Supported*** Supported Not Supported - SoftMax Supported*** Supported Supported - Softplus Supported** Supported Supported - Softsign Supported** Supported Not Supported - SpaceToDepth Supported** Not Supported Supported* - SpatialTransformer Supported** Not Supported Not Supported - Split Supported*** Supported Supported - Squeeze Supported** Supported Supported - StridedSlice Supported** Supported Supported* - Tan Supported** Supported Supported**** - TensorIterator Supported Not Supported Supported - Tile Supported*** Supported** Supported - TopK Supported** Supported Supported**** - Unpooling Not Supported Supported Not Supported - Unsqueeze Supported** Supported Supported - Upsampling Not Supported Supported Not Supported -================================= =============== ============== ================== - -| `*` - support is limited to the specific parameters. -| `**` - support is implemented via :doc:`Extensibility mechanism <../../documentation/openvino-extensibility>`. -| `***` - supports NCDHW layout. -| `****` - support is implemented via runtime reference. - - - diff --git a/docs/articles_en/about-openvino/compatibility-and-support/supported-operations.rst b/docs/articles_en/about-openvino/compatibility-and-support/supported-operations.rst new file mode 100644 index 00000000000000..5bd414776784ce --- /dev/null +++ b/docs/articles_en/about-openvino/compatibility-and-support/supported-operations.rst @@ -0,0 +1,444 @@ +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 + ========================================== ========================================================================================== + + diff --git a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-model-optimizer-faq.rst b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-model-optimizer-faq.rst index fb7e3004258253..ae64f8fdbd40fb 100644 --- a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-model-optimizer-faq.rst +++ b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-model-optimizer-faq.rst @@ -81,7 +81,7 @@ Q3. What does the message "[ ERROR ]: Unable to create ports for node with id" m **A:** Most likely, Model Optimizer does not know how to infer output shapes of some layers in the given topology. To lessen the scope, compile the list of layers that are custom for Model Optimizer: present in the topology, -absent in the :doc:`list of supported operations <../../../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` for the target framework. +absent in the :doc:`list of supported operations <../../../../about-openvino/compatibility-and-support/supported-operations>` for the target framework. Then, refer to available options in the corresponding section in the :doc:`[Legacy] Custom Layers in Model Optimizer <../legacy-model-optimizer-extensibility>` page. .. _question-7: diff --git a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-onnx.rst b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-onnx.rst index 9e7ab98cf1f2f9..9c7ee67c58d553 100644 --- a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-onnx.rst +++ b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-onnx.rst @@ -58,7 +58,7 @@ There are no ONNX-specific parameters, so only framework-agnostic parameters are Supported ONNX Layers ##################### -For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` page. +For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations>` page. Additional Resources #################### diff --git a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-paddle.rst b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-paddle.rst index 9b58030bb2d8cc..47598ecaeadca5 100644 --- a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-paddle.rst +++ b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-paddle.rst @@ -126,7 +126,7 @@ When you convert certain PaddlePaddle models, you may need to set the ``example_ Supported PaddlePaddle Layers ############################# -For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` page. +For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations>` page. Frequently Asked Questions (FAQ) ################################ diff --git a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow-lite.rst b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow-lite.rst index 738893ddd7454b..a0d6d1cd866eba 100644 --- a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow-lite.rst +++ b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow-lite.rst @@ -5,7 +5,7 @@ .. meta:: - :description: Learn how to convert a model from a + :description: Learn how to convert a model from a TensorFlow Lite format to the OpenVINO Intermediate Representation. .. danger:: @@ -29,7 +29,7 @@ TensorFlow Lite models are supported via FrontEnd API. You may skip conversion t Supported TensorFlow Lite Layers ################################### -For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` page. +For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations>` page. Supported TensorFlow Lite Models ################################### diff --git a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow.rst b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow.rst index 8dd124fbc3726f..b1a7a997a6b785 100644 --- a/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow.rst +++ b/docs/articles_en/documentation/legacy-features/transition-legacy-conversion-api/legacy-conversion-api/[legacy]-supported-model-formats/[legacy]-convert-tensorflow.rst @@ -333,7 +333,7 @@ Model conversion API supports passing TensorFlow/TensorFlow2 models directly fro Supported TensorFlow and TensorFlow 2 Keras Layers ################################################## -For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` page. +For the list of supported standard layers, refer to the :doc:`Supported Operations <../../../../../about-openvino/compatibility-and-support/supported-operations>` page. Frequently Asked Questions (FAQ) ################################ diff --git a/docs/articles_en/documentation/openvino-extensibility.rst b/docs/articles_en/documentation/openvino-extensibility.rst index b276a713f6f6de..4beb8c54f7cd2c 100644 --- a/docs/articles_en/documentation/openvino-extensibility.rst +++ b/docs/articles_en/documentation/openvino-extensibility.rst @@ -27,7 +27,7 @@ OpenVINO Extensibility Mechanism The Intel® Distribution of OpenVINO™ toolkit supports neural-network models trained with various frameworks, including TensorFlow, PyTorch, ONNX, TensorFlow Lite, and PaddlePaddle. The list of supported operations is different for each of the supported frameworks. -To see the operations supported by your framework, refer to :doc:`Supported Framework Operations <../about-openvino/compatibility-and-support/supported-operations-framework-frontend>`. +To see the operations supported by your framework, refer to :doc:`Supported Framework Operations <../about-openvino/compatibility-and-support/supported-operations>`. Custom operations, which are not included in the list, are not recognized by OpenVINO out-of-the-box. The need for custom operation may appear in two cases: diff --git a/docs/articles_en/openvino-workflow/model-preparation/convert-model-onnx.rst b/docs/articles_en/openvino-workflow/model-preparation/convert-model-onnx.rst index 9c903388a5c3bd..9d1f0a3e0d754a 100644 --- a/docs/articles_en/openvino-workflow/model-preparation/convert-model-onnx.rst +++ b/docs/articles_en/openvino-workflow/model-preparation/convert-model-onnx.rst @@ -1,5 +1,3 @@ -.. {#openvino_docs_OV_Converter_UG_prepare_model_convert_model_Convert_Model_From_ONNX} - Converting an ONNX Model ======================== @@ -63,10 +61,13 @@ OpenVINO model conversion API supports ONNX models with external data representa Supported ONNX Layers ##################### -For the list of supported standard layers, refer to the :doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` page. +For the list of supported standard layers, refer to the +:doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations>` +page. Additional Resources #################### -Check out more examples of model conversion in :doc:`interactive Python tutorials <../../learn-openvino/interactive-tutorials-python>`. +Check out more examples of model conversion in +:doc:`interactive Python tutorials <../../learn-openvino/interactive-tutorials-python>`. diff --git a/docs/articles_en/openvino-workflow/model-preparation/convert-model-paddle.rst b/docs/articles_en/openvino-workflow/model-preparation/convert-model-paddle.rst index 97c968bc4a7692..b91af11c012566 100644 --- a/docs/articles_en/openvino-workflow/model-preparation/convert-model-paddle.rst +++ b/docs/articles_en/openvino-workflow/model-preparation/convert-model-paddle.rst @@ -1,5 +1,3 @@ -.. {#openvino_docs_OV_Converter_UG_prepare_model_convert_model_Convert_Model_From_Paddle} - Converting a PaddlePaddle Model =============================== @@ -153,11 +151,14 @@ Some PaddlePaddle models may require setting ``example_input`` or ``output`` for Supported PaddlePaddle Layers ############################# -For the list of supported standard layers, refer to the :doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` page. +For the list of supported standard layers, refer to the +:doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations>` +page. Additional Resources #################### -Check out more examples of model conversion in :doc:`interactive Python tutorials <../../learn-openvino/interactive-tutorials-python>`. +Check out more examples of model conversion in +:doc:`interactive Python tutorials <../../learn-openvino/interactive-tutorials-python>`. diff --git a/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow-lite.rst b/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow-lite.rst index 93738f48f1d39f..28792770f58f41 100644 --- a/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow-lite.rst +++ b/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow-lite.rst @@ -1,5 +1,3 @@ -.. {#convert-model-tensorflow_Lite} - Converting a TensorFlow Lite Model ================================== @@ -44,7 +42,7 @@ Supported TensorFlow Lite Layers ################################### For the list of supported standard layers, refer to the -:doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` +:doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations>` page. Supported TensorFlow Lite Models diff --git a/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow.rst b/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow.rst index e66a5a87c48cd3..5012a8c9f70736 100644 --- a/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow.rst +++ b/docs/articles_en/openvino-workflow/model-preparation/convert-model-tensorflow.rst @@ -1,5 +1,3 @@ -.. {#openvino_docs_OV_Converter_UG_prepare_model_convert_model_Convert_Model_From_TensorFlow} - Converting a TensorFlow Model ============================= @@ -38,9 +36,9 @@ or `Hugging Face `__. .. note:: - Examples below that convert TensorFlow models from a file, do not require any version - of TensorFlow to be installed on the system, except in cases when the ``tensorflow`` - module is imported explicitly. + The examples converting TensorFlow models from a file do not require any version + of TensorFlow installed on the system, unless the ``tensorflow`` module is imported + explicitly. Converting TensorFlow 2 Models ############################## @@ -385,15 +383,7 @@ Supported TensorFlow and TensorFlow 2 Keras Layers ################################################## For the list of supported standard layers, refer to the -:doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations-framework-frontend>` +:doc:`Supported Operations <../../about-openvino/compatibility-and-support/supported-operations>` page. -Summary -####### - -In this document, you learned: - -* Basic information about how the model conversion API works with TensorFlow models. -* Which TensorFlow models are supported. -* How to freeze a TensorFlow model. diff --git a/docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_dynamic.html b/docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_dynamic.html new file mode 100644 index 00000000000000..a3a0a3e4ebfeed --- /dev/null +++ b/docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_dynamic.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + + + + Report + + + +
+

Operations coverage summary: Tag: Conformance_report__omz_dynamic_opset | Version: master_2024.4.0-16305-eb736518857-refs/pull/3613/head | Time: None

+
+
+ Collected statistic info +
+
+ N/ANo Tests +
+
+ Passrates are based on relative weights each subgraphs! You can check absolute value in `General passrate` row! +
+
+ Relative Passrate could be from 0 to 100% (Inference only)! Relative weight of operation is calculated once for current set of models, but there are more then one tests per model. +
+
+ Status: + P:85Passed + F:0Failed + S:2Skipped + C:0Crashed + H:0Hanged +
+
+ Plugin operation implementation status: +
Implemented
+
Not implemented
+
+
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operation ({OpName}-{FirstOpsetNumberContainsOp})CPUCPU_ARMDGPUGPUNPUTEMPLATE
Total: 0 NOT RUN NOT RUN NOT RUN NOT RUN NOT RUN NOT RUN
Trusted op (passrate=100%):NOT RUN NOT RUN NOT RUN NOT RUN NOT RUN NOT RUN
AVG passrate (=sum_pass_rates/covered_ops_num): % % % % % %
General passrate (=passed_tests/all_tests):NOT RUN NOT RUN NOT RUN NOT RUN NOT RUN NOT RUN
+ + + + \ No newline at end of file diff --git a/docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_static.html b/docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_static.html new file mode 100644 index 00000000000000..22427c316e99aa --- /dev/null +++ b/docs/sphinx_setup/_static/conformance_files/conformance_reports/opset_report_omz_static.html @@ -0,0 +1,4815 @@ + + + + + + + + + + + + + + + Report + + + +
+

Operations coverage summary: Tag: Conformance_report__omz_static_opset | Version: master_2024.4.0-16305-eb736518857-refs/pull/3613/head | Time: 08-08-2024 14:33:45

+
+
+ Collected statistic info +
+
+ N/ANo Tests +
+
+ Passrates are based on relative weights each subgraphs! You can check absolute value in `General passrate` row! +
+
+ Relative Passrate could be from 0 to 100% (Inference only)! Relative weight of operation is calculated once for current set of models, but there are more then one tests per model. +
+
+ Status: + P:85Passed + F:0Failed + S:2Skipped + C:0Crashed + H:0Hanged +
+
+ Plugin operation implementation status: +
Implemented
+
Not implemented
+
+
+
+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Operation ({OpName}-{FirstOpsetNumberContainsOp})CPUCPU_ARMDGPUGPUNPUTEMPLATE
Total: 228 NOT RUN NOT RUN NOT RUN NOT RUN 101 NOT RUN
Trusted op (passrate=100%):NOT RUN NOT RUN NOT RUN NOT RUN 23.76 %NOT RUN
AVG passrate (=sum_pass_rates/covered_ops_num): % % % %75.9 % %
General passrate (=passed_tests/all_tests):NOT RUN NOT RUN NOT RUN NOT RUN 65.84 %NOT RUN
Abs-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:9 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Acos-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Acosh-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
AdaptiveAvgPool-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
AdaptiveMaxPool-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Add-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 57.29 %
+
+
+ P:2396 + F:1653 + S:0 + C:4 + H:0 +
+
+ +
NOT RUN
Asin-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Asinh-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Assign-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Assign-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Atan-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Atanh-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
AvgPool-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 85.77 %
+
+
+ P:92 + F:8 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
AvgPool-14 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
BatchNormInference-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
BatchNormInference-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:60 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
BatchToSpace-2 NOT RUN NOT RUN NOT RUN NOT RUN + + 68.6 %
+
+
+ P:12 + F:3 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
BinaryConvolution-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
BitwiseAnd-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
BitwiseNot-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
BitwiseOr-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
BitwiseXor-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Broadcast-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Broadcast-3 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.99 %
+
+
+ P:111 + F:12 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Bucketize-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
CTCGreedyDecoder-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
CTCGreedyDecoderSeqLen-6 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:2 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
CTCLoss-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Ceiling-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.99 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Clamp-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 93.48 %
+
+
+ P:155 + F:10 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Col2Im-15 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Concat-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 68.3 %
+
+
+ P:630 + F:333 + S:0 + C:1 + H:0 +
+
+ +
NOT RUN
Constant-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Convert-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 71.5 %
+
+
+ P:822 + F:253 + S:0 + C:5 + H:0 +
+
+ +
NOT RUN
ConvertLike-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ConvertPromoteTypes-14 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Convolution-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 47.16 %
+
+
+ P:1815 + F:1248 + S:0 + C:8 + H:0 +
+
+ +
NOT RUN
ConvolutionBackpropData-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 54.84 %
+
+
+ P:15 + F:13 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Cos-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:9 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Cosh-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
CumSum-3 NOT RUN NOT RUN NOT RUN NOT RUN + + 75.4 %
+
+
+ P:8 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
DFT-7 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
DeformableConvolution-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
DeformableConvolution-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
DeformablePSROIPooling-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
DepthToSpace-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
DetectionOutput-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
DetectionOutput-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 64.72 %
+
+
+ P:12 + F:11 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Divide-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 85.43 %
+
+
+ P:123 + F:48 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Einsum-7 NOT RUN NOT RUN NOT RUN NOT RUN + + 91.93 %
+
+
+ P:20 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Elu-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.97 %
+
+
+ P:19 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
EmbeddingBagOffsets-15 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
EmbeddingBagOffsetsSum-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
EmbeddingBagPacked-15 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
EmbeddingBagPackedSum-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
EmbeddingSegmentsSum-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Equal-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 50.0 %
+
+
+ P:6 + F:6 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Erf-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 70.67 %
+
+
+ P:15 + F:4 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Exp-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:4 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ExperimentalDetectronDetectionOutput-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ExperimentalDetectronGenerateProposalsSingleImage-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ExperimentalDetectronPriorGridGenerator-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ExperimentalDetectronROIFeatureExtractor-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ExperimentalDetectronTopKROIs-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ExtractImagePatches-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Eye-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
FakeConvert-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
FakeQuantize-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 34.52 %
+
+
+ P:8 + F:31 + S:0 + C:4 + H:0 +
+
+ +
NOT RUN
Floor-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 56.18 %
+
+
+ P:9 + F:15 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
FloorMod-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 69.67 %
+
+
+ P:11 + F:4 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GRN-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
GRUCell-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
GRUSequence-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 63.41 %
+
+
+ P:9 + F:7 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Gather-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Gather-7 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Gather-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 67.32 %
+
+
+ P:213 + F:121 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GatherElements-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
GatherND-5 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
GatherND-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GatherTree-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Gelu-2 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Gelu-7 NOT RUN NOT RUN NOT RUN NOT RUN + + 67.89 %
+
+
+ P:65 + F:47 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GenerateProposals-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Greater-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 24.99 %
+
+
+ P:2 + F:6 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GreaterEqual-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
GridSample-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
GroupConvolution-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 42.81 %
+
+
+ P:528 + F:255 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GroupConvolutionBackpropData-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 82.21 %
+
+
+ P:7 + F:7 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
GroupNormalization-12 NOT RUN NOT RUN NOT RUN NOT RUN + + 0.0 %
+
+
+ P:0 + F:55 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
HSigmoid-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 96.75 %
+
+
+ P:30 + F:9 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
HSwish-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 96.27 %
+
+
+ P:94 + F:41 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
HardSigmoid-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 98.52 %
+
+
+ P:59 + F:10 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
I420toBGR-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
I420toRGB-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
IDFT-7 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
IRDFT-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
If-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Interpolate-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Interpolate-11 NOT RUN NOT RUN NOT RUN NOT RUN + + 84.08 %
+
+
+ P:93 + F:32 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Interpolate-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 35.1 %
+
+
+ P:20 + F:29 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Inverse-14 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
IsFinite-10 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
IsInf-10 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
IsNaN-10 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
LRN-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
LSTMCell-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
LSTMCell-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
LSTMSequence-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
LSTMSequence-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 71.74 %
+
+
+ P:12 + F:5 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Less-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 50.0 %
+
+
+ P:4 + F:4 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
LessEqual-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Log-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
LogSoftmax-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:2 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
LogicalAnd-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
LogicalNot-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 57.54 %
+
+
+ P:5 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
LogicalOr-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
LogicalXor-2 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Loop-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 25.0 %
+
+
+ P:2 + F:6 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
MVN-2 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
MVN-6 NOT RUN NOT RUN NOT RUN NOT RUN + + 83.8 %
+
+
+ P:64 + F:48 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
MatMul-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 89.49 %
+
+
+ P:420 + F:124 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
MatrixNms-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
MaxPool-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
MaxPool-14 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
MaxPool-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 0.0 %
+
+
+ P:0 + F:250 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Maximum-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 68.05 %
+
+
+ P:21 + F:7 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Minimum-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.15 %
+
+
+ P:13 + F:10 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Mish-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 68.43 %
+
+
+ P:122 + F:28 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Mod-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
MulticlassNms-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
MulticlassNms-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Multinomial-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Multiply-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 72.29 %
+
+
+ P:665 + F:253 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
NMSRotated-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NV12toBGR-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NV12toRGB-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Negative-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
NonMaxSuppression-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NonMaxSuppression-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NonMaxSuppression-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NonMaxSuppression-5 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NonMaxSuppression-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NonZero-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
NormalizeL2-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
NotEqual-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 50.0 %
+
+
+ P:2 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
OneHot-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
PRelu-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 75.7 %
+
+
+ P:130 + F:179 + S:0 + C:1 + H:0 +
+
+ +
NOT RUN
PSROIPooling-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Pad-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 68.44 %
+
+
+ P:30 + F:17 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Pad-12 NOT RUN NOT RUN NOT RUN NOT RUN + + 26.22 %
+
+
+ P:18 + F:22 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Parameter-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Power-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 78.77 %
+
+
+ P:60 + F:16 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
PriorBox-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
PriorBox-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
PriorBoxClustered-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.99 %
+
+
+ P:33 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Proposal-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Proposal-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:6 + F:3 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
RDFT-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
RNNCell-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
RNNSequence-5 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ROIAlign-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ROIAlign-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ROIAlignRotated-15 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ROIPooling-2 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:30 + F:15 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
RandomUniform-8 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Range-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Range-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReadValue-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReadValue-6 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReduceL1-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReduceL2-4 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReduceLogicalAnd-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReduceLogicalOr-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReduceMax-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ReduceMean-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 84.11 %
+
+
+ P:144 + F:54 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ReduceMin-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ReduceProd-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:114 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ReduceSum-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.9 %
+
+
+ P:26 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
RegionYolo-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:30 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Relu-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 47.94 %
+
+
+ P:611 + F:763 + S:0 + C:2 + H:0 +
+
+ +
NOT RUN
ReorgYolo-2 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Reshape-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 89.32 %
+
+
+ P:963 + F:246 + S:0 + C:1 + H:0 +
+
+ +
NOT RUN
Result-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Reverse-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ReverseSequence-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Roll-7 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Round-5 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ScaledDotProductAttention-13 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ScatterElementsUpdate-12 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:6 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ScatterElementsUpdate-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ScatterNDUpdate-15 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ScatterNDUpdate-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 72.84 %
+
+
+ P:16 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ScatterUpdate-3 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:9 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Select-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 25.63 %
+
+
+ P:5 + F:10 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Selu-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
ShapeOf-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:60 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
ShapeOf-3 NOT RUN NOT RUN NOT RUN NOT RUN + + 74.69 %
+
+
+ P:378 + F:57 + S:0 + C:1 + H:0 +
+
+ +
NOT RUN
ShuffleChannels-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Sigmoid-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 94.57 %
+
+
+ P:71 + F:25 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Sign-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Sin-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:12 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Sinh-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Slice-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 75.81 %
+
+
+ P:85 + F:20 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
SoftPlus-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:4 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
SoftSign-9 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Softmax-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 100.0 %
+
+
+ P:3 + F:0 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Softmax-8 NOT RUN NOT RUN NOT RUN NOT RUN + + 92.46 %
+
+
+ P:76 + F:17 + S:0 + C:1 + H:0 +
+
+ +
NOT RUN
SpaceToBatch-2 NOT RUN NOT RUN NOT RUN NOT RUN + + 69.49 %
+
+
+ P:7 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
SpaceToDepth-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:2 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Split-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 70.51 %
+
+
+ P:18 + F:6 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Sqrt-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 86.25 %
+
+
+ P:35 + F:11 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
SquaredDifference-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Squeeze-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 69.78 %
+
+
+ P:72 + F:17 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
StridedSlice-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 69.8 %
+
+
+ P:486 + F:118 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Subtract-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 72.22 %
+
+
+ P:124 + F:18 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Swish-4 NOT RUN NOT RUN NOT RUN NOT RUN + + 43.89 %
+
+
+ P:109 + F:108 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Tan-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Tanh-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 95.95 %
+
+
+ P:19 + F:2 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
TensorIterator-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Tile-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.79 %
+
+
+ P:11 + F:1 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
TopK-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
TopK-11 NOT RUN NOT RUN NOT RUN NOT RUN + + 66.66 %
+
+
+ P:6 + F:3 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
TopK-3 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Transpose-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 71.98 %
+
+
+ P:361 + F:108 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Unique-10 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
Unsqueeze-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 69.91 %
+
+
+ P:279 + F:56 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
VariadicSplit-1 NOT RUN NOT RUN NOT RUN NOT RUN + + 99.62 %
+
+
+ P:78 + F:6 + S:0 + C:0 + H:0 +
+
+ +
NOT RUN
Xor-1 NOT RUN NOT RUN NOT RUN NOT RUNN/A NOT RUN
+ + + + \ No newline at end of file diff --git a/docs/sphinx_setup/_static/download/conformance_reports/template/chosen.jquery.min.js b/docs/sphinx_setup/_static/conformance_files/conformance_reports/template/chosen.jquery.min.js similarity index 100% rename from docs/sphinx_setup/_static/download/conformance_reports/template/chosen.jquery.min.js rename to docs/sphinx_setup/_static/conformance_files/conformance_reports/template/chosen.jquery.min.js diff --git a/docs/sphinx_setup/_static/download/conformance_reports/template/filters.js b/docs/sphinx_setup/_static/conformance_files/conformance_reports/template/filters.js similarity index 100% rename from docs/sphinx_setup/_static/download/conformance_reports/template/filters.js rename to docs/sphinx_setup/_static/conformance_files/conformance_reports/template/filters.js diff --git a/docs/sphinx_setup/_static/download/conformance_reports/template/highlight_tables_template.html b/docs/sphinx_setup/_static/conformance_files/conformance_reports/template/highlight_tables_template.html similarity index 100% rename from docs/sphinx_setup/_static/download/conformance_reports/template/highlight_tables_template.html rename to docs/sphinx_setup/_static/conformance_files/conformance_reports/template/highlight_tables_template.html diff --git a/docs/sphinx_setup/_static/download/conformance_reports/template/report_template.html b/docs/sphinx_setup/_static/conformance_files/conformance_reports/template/report_template.html similarity index 100% rename from docs/sphinx_setup/_static/download/conformance_reports/template/report_template.html rename to docs/sphinx_setup/_static/conformance_files/conformance_reports/template/report_template.html diff --git a/docs/sphinx_setup/_static/download/conformance_reports/template/style.css b/docs/sphinx_setup/_static/conformance_files/conformance_reports/template/style.css similarity index 100% rename from docs/sphinx_setup/_static/download/conformance_reports/template/style.css rename to docs/sphinx_setup/_static/conformance_files/conformance_reports/template/style.css diff --git a/docs/sphinx_setup/_static/conformance_files/paddlepaddle_ops.csv b/docs/sphinx_setup/_static/conformance_files/paddlepaddle_ops.csv new file mode 100644 index 00000000000000..0ee06e48c3b587 --- /dev/null +++ b/docs/sphinx_setup/_static/conformance_files/paddlepaddle_ops.csv @@ -0,0 +1,106 @@ +PaddlePaddle Supported Operations (v. >= 2.1) ,Limitations +arg_max ,The ``int32`` output data_type is not supported. +adaptive_pool2d ,The ``NHWC`` data_layout is not supported. +assign, +assign_value, +batch_norm, +bicubic_interp, +bilinear_interp ,"``NCW``, ``NWC``, ``NHWC``, ``NCDHW``, ``NDHWC`` data_layout are not supported" +bmm, +box_coder, +cast, +ceil, +clip, +concat, +conditional_block, +conv2d ,``NHWC`` data_layout is not supported +conv2d_transpose, +cumsum, +deformable_conv, +depthwise_conv2d ,``NHWC`` data_layout is not supported. +depthwise_conv2d_transpose, +dropout, +elementwise_add, +elementwise_div, +elementwise_floordiv, +elementwise_max, +elementwise_min, +elementwise_mod, +elementwise_mul, +elementwise_pow, +elementwise_sub, +equal, +exp, +expand, +fill_any_like, +fill_constant, +fill_constant_batch_size_like, +flatten_contiguous_range, +floor, +gather, +gather_nd, +gelu, +generate_proposals, +greater_equal, +greater_than, +group_norm, +hard_sigmoid, +hard_swish, +layer_norm, +leaky_relu, +less_than, +linear_interp, +log, +logical_and, +logical_not, +logical_or, +logical_xor, +lookup_table, +matmul, +matrix_nms ,"Only supports CPU plugin with ""number of selected boxes"" static shape (e.g.: ``min(min(num_boxes, nms_top_k) * num_classes_output, keep_top_k)``)." +max_pool2d_with_index, +meshgrid, +multiclass_nms ,"Only supports CPU plugin with ""number of selected boxes"" static shape (e.g.: ``min(min(num_boxes, nms_top_k) * num_classes_output, keep_top_k)``)." +nearest_interp ,"``NCW``, ``NWC``, ``NHWC``, ``NCDHW``, ``NDHWC`` data_layout are not supported." +not_equal, +p_norm, +pad3d ,``Circular`` mode is not supported. +pool2d ,``NHWC`` data_layout is not supported. +pow, +prior_box, +range, +reduce_max, +reduce_mean, +reduce_min, +reduce_prod, +reduce_sum, +relu, +reshape, +reverse, +rnn ,``SimpleRNN`` and ``GRU`` modes are not supported. +roi_align, +scale, +select_input, +shape, +sigmoid, +slice, +softmax, +softplus, +split, +sqrt, +squeeze, +stack, +strided_slice, +sum, +swish, +sync_batch_norm, +tanh, +tile, +top_k, +transpose, +trilinear_interp, +unsqueeze, +where, +where_index, +while, +yolo_box, diff --git a/docs/sphinx_setup/_static/conformance_files/pytorch_ops.csv b/docs/sphinx_setup/_static/conformance_files/pytorch_ops.csv new file mode 100644 index 00000000000000..a5836fb9b1f946 --- /dev/null +++ b/docs/sphinx_setup/_static/conformance_files/pytorch_ops.csv @@ -0,0 +1,408 @@ +aten::__and__, +aten::__derive_index, +aten::__getitem__, +aten::__not__, +aten::__or__, +aten::__range_length, +aten::__xor__, +aten::_convolution, +aten::_convolution_mode, +aten::_native_multi_head_attention, +aten::_pack_padded_sequence, +aten::_pad_packed_sequence, +aten::_set_item, +aten::_shape_as_tensor, +aten::_unique2, +aten::_upsample_bicubic2d_aa, +aten::_upsample_bilinear2d_aa, +aten::_weight_norm, +aten::abs, +aten::abs_, +aten::acos, +aten::acos_, +aten::acosh, +aten::acosh_, +aten::adaptive_avg_pool1d, +aten::adaptive_avg_pool2d, +aten::adaptive_avg_pool3d, +aten::adaptive_max_pool1d, +aten::adaptive_max_pool2d, +aten::adaptive_max_pool3d, +aten::add, +aten::add_, +aten::addcmul, +aten::addmm, +aten::alias, +aten::alias_copy, +aten::all, +aten::amax, +aten::amin, +aten::aminmax, +aten::any, +aten::append , Supported in limited set of patterns +aten::arange, +aten::argmax, +aten::argmin, +aten::argsort, +aten::as_strided, +aten::as_tensor, +aten::asin, +aten::asin_, +aten::asinh, +aten::asinh_, +aten::atan, +aten::atan_, +aten::atanh, +aten::atanh_, +aten::avg_pool1d, +aten::avg_pool2d, +aten::avg_pool3d, +aten::baddbmm, +aten::batch_norm, +aten::bitwise_and, +aten::bitwise_not, +aten::bitwise_or, +aten::bitwise_xor, +aten::bmm, +aten::Bool, +aten::broadcast_tensors , Supported in limited set of patterns +aten::broadcast_to, +aten::bucketize, +aten::cat, +aten::cdist, +aten::ceil, +aten::ceil_, +aten::celu, +aten::celu_, +aten::channel_shuffle, +aten::chunk , Supported in limited set of patterns +aten::clamp, +aten::clamp_, +aten::clamp_max, +aten::clamp_max_, +aten::clamp_min, +aten::clamp_min_, +aten::clip, +aten::clip_, +aten::clone, +aten::col2im, +aten::complex , Supported in limited set of patterns +aten::concat, +aten::contiguous, +aten::conv1d, +aten::conv2d, +aten::conv3d, +aten::conv_transpose1d, +aten::conv_transpose2d, +aten::conv_transpose3d, +aten::convolution, +aten::copy, +aten::copy_, +aten::cos, +aten::cos_, +aten::cosh, +aten::cosh_, +aten::cross, +aten::cumsum, +aten::dequantize, +aten::detach, +aten::dim, +aten::div, +aten::div_, +aten::dot, +aten::dropout, +aten::dropout_, +aten::einsum , Supported in limited set of patterns +aten::elu, +aten::elu_, +aten::embedding, +aten::embedding_bag, +aten::empty, +aten::empty_like, +aten::eq, +aten::erf, +aten::erf_, +aten::erfc, +aten::erfc_, +aten::exp, +aten::exp_, +aten::expand, +aten::expand_as, +aten::expm1, +aten::expm1_, +aten::eye, +aten::fake_quantize_per_channel_affine, +aten::fake_quantize_per_tensor_affine, +aten::feature_dropout, +aten::fft_irfftn , Supported in limited set of patterns +aten::fft_rfftn , Supported in limited set of patterns +aten::fill, +aten::fill_, +aten::fill_diagonal_, +aten::flatten, +aten::flip, +aten::floor, +aten::floor_, +aten::floor_divide, +aten::floor_divide_, +aten::floordiv, +aten::fmod, +aten::frobenius_norm, +aten::full, +aten::full_like, +aten::gather, +aten::gcd, +aten::ge, +aten::gelu, +aten::glu, +aten::grid_sampler, +aten::group_norm, +aten::gru, +aten::gt, +aten::hann_window, +aten::hardsigmoid, +aten::hardsigmoid_, +aten::hardswish, +aten::hardswish_, +aten::hardtanh, +aten::hardtanh_, +aten::im2col, +aten::imag , Supported in limited set of patterns +aten::index , Supported in limited set of patterns +aten::index_add, +aten::index_add_, +aten::index_copy_, +aten::index_put_, +aten::index_select, +aten::instance_norm, +aten::Int, +aten::IntImplicit, +aten::inverse, +aten::is_grad_enabled, +aten::is_nonzero, +aten::isfinite, +aten::isinf, +aten::isnan, +aten::item, +aten::layer_norm, +aten::le, +aten::leaky_relu, +aten::leaky_relu_, +aten::len, +aten::lift, +aten::lift_fresh, +aten::lift_fresh_copy, +aten::linalg_cross, +aten::linalg_inv, +aten::linalg_matrix_norm, +aten::linalg_norm, +aten::linalg_vector_norm, +aten::linear, +aten::linspace, +aten::log, +aten::log10, +aten::log10_, +aten::log1p, +aten::log1p_, +aten::log2, +aten::log2_, +aten::log_, +aten::log_sigmoid, +aten::log_softmax, +aten::logical_and, +aten::logical_not, +aten::logical_or, +aten::logical_xor, +aten::lstm, +aten::lt, +aten::masked_fill, +aten::masked_fill_, +aten::masked_scatter, +aten::masked_scatter_, +aten::matmul, +aten::max, +aten::max_pool1d, +aten::max_pool1d_with_indices, +aten::max_pool2d, +aten::max_pool2d_with_indices, +aten::max_pool3d, +aten::max_pool3d_with_indices, +aten::maximum, +aten::mean, +aten::meshgrid, +aten::min, +aten::minimum, +aten::mish, +aten::mish_, +aten::mm, +aten::movedim, +aten::mul, +aten::mul_, +aten::multinomial, +aten::multiply, +aten::multiply_, +aten::mv, +aten::narrow, +aten::ne, +aten::neg, +aten::new_empty, +aten::new_full, +aten::new_ones, +aten::new_zeros, +aten::nonzero, +aten::nonzero_numpy , Supported in limited set of patterns +aten::norm, +aten::normal, +aten::normal_, +aten::numel, +aten::numpy_T, +aten::one_hot, +aten::ones, +aten::ones_like, +aten::outer, +aten::pad, +aten::pairwise_distance, +aten::permute, +aten::pixel_shuffle, +aten::pixel_unshuffle, +aten::pow, +aten::pow_, +aten::prelu, +aten::prod, +aten::quantize_per_channel, +aten::quantize_per_tensor, +aten::rand, +aten::rand_like, +aten::randint, +aten::randn, +aten::randn_like, +aten::real , Supported in limited set of patterns +aten::reciprocal, +aten::reciprocal_, +aten::reflection_pad2d , Supported in limited set of patterns +aten::relu, +aten::relu6, +aten::relu6_, +aten::relu_, +aten::remainder, +aten::repeat, +aten::repeat_interleave, +aten::reshape, +aten::reshape_as, +aten::resolve_conj, +aten::resolve_neg, +aten::rnn_relu, +aten::rnn_tanh, +aten::roll, +aten::round, +aten::rsqrt, +aten::rsqrt_, +aten::rsub, +aten::ScalarImplicit, +aten::scaled_dot_product_attention, +aten::scatter, +aten::scatter_, +aten::scatter_add, +aten::scatter_add_, +aten::scatter_reduce, +aten::scatter_reduce_, +aten::select, +aten::selu, +aten::selu_, +aten::sigmoid, +aten::sigmoid_, +aten::sign, +aten::silu, +aten::silu_, +aten::sin, +aten::sin_, +aten::sinh, +aten::sinh_, +aten::size, +aten::slice, +aten::softmax, +aten::softplus, +aten::sort, +aten::split , Supported in limited set of patterns +aten::split_with_sizes , Supported in limited set of patterns +aten::sqrt, +aten::sqrt_, +aten::square, +aten::squeeze, +aten::stack , Supported in limited set of patterns +aten::std, +aten::std_mean, +aten::sub, +aten::sub_, +aten::sum, +aten::swapaxes, +aten::t, +aten::t_, +aten::take_along_dim, +aten::tan, +aten::tan_, +aten::tanh, +aten::tanh_, +aten::tensor, +aten::tensor_split , Supported in limited set of patterns +aten::tile, +aten::to, +aten::topk, +aten::transpose, +aten::tril, +aten::tril_, +aten::triu, +aten::triu_, +aten::type_as, +aten::unbind , Supported in limited set of patterns +aten::unflatten, +aten::unfold, +aten::unsqueeze, +aten::unsqueeze_, +aten::upsample_bicubic2d, +aten::upsample_bilinear2d, +aten::upsample_linear1d, +aten::upsample_nearest1d, +aten::upsample_nearest2d, +aten::upsample_nearest3d, +aten::upsample_trilinear3d, +aten::var, +aten::var_mean, +aten::view, +aten::view_as, +aten::where, +aten::zero_, +aten::zeros, +aten::zeros_like, +ov_ext::conv1d, +ov_ext::embedding, +ov_ext::linear, +prim::Constant, +prim::device, +prim::DictConstruct , Supported in limited set of patterns +prim::GetAttr, +prim::If, +prim::is_cuda, +prim::ListConstruct, +prim::ListUnpack, +prim::Loop, +prim::max , Supported in limited set of patterns +prim::min , Supported in limited set of patterns +prim::NumToTensor, +prim::PythonOp, +prim::requires_grad, +prim::TupleConstruct , Supported in limited set of patterns +prim::TupleIndex, +prim::TupleUnpack , Supported in limited set of patterns +prim::type, +quantized::add, +quantized::add_relu, +quantized::cat, +quantized::conv2d, +quantized::conv2d_relu, +quantized::hardswish, +quantized::linear, +quantized::mul, +torchvision::deform_conv2d, +torchvision::nms, +torchvision::roi_align, diff --git a/docs/sphinx_setup/_static/conformance_files/tensorflow_ops.csv b/docs/sphinx_setup/_static/conformance_files/tensorflow_ops.csv new file mode 100644 index 00000000000000..2ae67c460064a4 --- /dev/null +++ b/docs/sphinx_setup/_static/conformance_files/tensorflow_ops.csv @@ -0,0 +1,1400 @@ +Operation Name,Supported,Limitation +Abort,NO, +Abs,YES, +AccumulateNV2,NO, +AccumulatorApplyGradient,NO, +AccumulatorNumAccumulated,NO, +AccumulatorSetGlobalStep,NO, +AccumulatorTakeGradient,NO, +Acos,YES, +Acosh,YES, +Add,YES, +AddManySparseToTensorsMap,NO, +AddN,YES, +AddSparseToTensorsMap,NO, +AddV2,YES, +AdjustContrast,NO, +AdjustContrastv2,YES, +AdjustHueNEW,YES, +AdjustSaturationNEW,YES, +All,YES, +AllCandidateSampler,NO, +AllToAll,NO, +Angle,YES, +AnonymousHashTable,NO, +AnonymousIterator,NO, +AnonymousIteratorV2,NO, +AnonymousIteratorV3,NO, +AnonymousMemoryCache,NO, +AnonymousMultiDeviceIterator,NO, +AnonymousMultiDeviceIteratorV3,NO, +AnonymousMutableDenseHashTable,NO, +AnonymousMutableHashTable,NO, +AnonymousMutableHashTableOfTensors,NO, +AnonymousRandomSeedGenerator,NO, +AnonymousSeedGenerator,NO, +Any,YES, +ApplyAdaMax,NO, +ApplyAdadelta,NO, +ApplyAdagrad,NO, +ApplyAdagradDA,NO, +ApplyAdagradV2,NO, +ApplyAdam,NO, +ApplyAddSign,NO, +ApplyCenteredRMSProp,NO, +ApplyFtrl,NO, +ApplyFtrlV2,NO, +ApplyGradientDescent,NO, +ApplyMomentum,NO, +ApplyPowerSign,NO, +ApplyProximalAdagrad,NO, +ApplyProximalGradientDescent,NO, +ApplyRMSProp,NO, +ApproxTopK,NO, +ApproximateEqual,YES, +ArgMax,YES, +ArgMin,YES, +AsString,NO, +Asin,YES, +Asinh,YES, +Assert,YES, +AssertCardinalityDataset,NO, +AssertNextDataset,NO, +AssertPrevDataset,NO, +Assign,YES, +AssignAdd,YES, +AssignAddVariableOp,YES, +AssignSub,YES, +AssignSubVariableOp,YES, +AssignVariableOp,YES, +AssignVariableXlaConcatND,NO, +Atan,YES, +Atan2,YES, +Atanh,YES, +AudioSpectrogram,NO, +AudioSummary,NO, +AudioSummaryV2,NO, +AutoShardDataset,NO, +AvgPool,YES, +AvgPool3D,YES, +AvgPool3DGrad,NO, +AvgPoolGrad,NO, +BandedTriangularSolve,NO, +Barrier,NO, +BarrierClose,NO, +BarrierIncompleteSize,NO, +BarrierInsertMany,NO, +BarrierReadySize,NO, +BarrierTakeMany,NO, +Batch,NO, +BatchCholesky,NO, +BatchCholeskyGrad,NO, +BatchDataset,NO, +BatchDatasetV2,NO, +BatchFFT,NO, +BatchFFT2D,NO, +BatchFFT3D,NO, +BatchFunction,NO, +BatchIFFT,NO, +BatchIFFT2D,NO, +BatchIFFT3D,NO, +BatchMatMul,YES, +BatchMatMulV2,YES, +BatchMatMulV3,YES, +BatchMatrixBandPart,NO, +BatchMatrixDeterminant,NO, +BatchMatrixDiag,NO, +BatchMatrixDiagPart,NO, +BatchMatrixInverse,NO, +BatchMatrixSetDiag,NO, +BatchMatrixSolve,NO, +BatchMatrixSolveLs,NO, +BatchMatrixTriangularSolve,NO, +BatchNormWithGlobalNormalization,NO, +BatchNormWithGlobalNormalizationGrad,NO, +BatchSelfAdjointEig,NO, +BatchSelfAdjointEigV2,NO, +BatchSvd,NO, +BatchToSpace,NO, +BatchToSpaceND,YES, +BesselI0,NO, +BesselI0e,NO, +BesselI1,NO, +BesselI1e,NO, +BesselJ0,NO, +BesselJ1,NO, +BesselK0,NO, +BesselK0e,NO, +BesselK1,NO, +BesselK1e,NO, +BesselY0,NO, +BesselY1,NO, +Betainc,NO, +BiasAdd,YES, +BiasAddGrad,NO, +BiasAddV1,NO, +Bincount,YES, +Bitcast,NO, +BitwiseAnd,YES, +BitwiseOr,YES, +BitwiseXor,YES, +BlockLSTM,YES, +BlockLSTMGrad,NO, +BlockLSTMGradV2,NO, +BlockLSTMV2,NO, +BoostedTreesAggregateStats,NO, +BoostedTreesBucketize,NO, +BoostedTreesCalculateBestFeatureSplit,NO, +BoostedTreesCalculateBestFeatureSplitV2,NO, +BoostedTreesCalculateBestGainsPerFeature,NO, +BoostedTreesCenterBias,NO, +BoostedTreesCreateEnsemble,NO, +BoostedTreesCreateQuantileStreamResource,NO, +BoostedTreesDeserializeEnsemble,NO, +BoostedTreesEnsembleResourceHandleOp,NO, +BoostedTreesExampleDebugOutputs,NO, +BoostedTreesFlushQuantileSummaries,NO, +BoostedTreesGetEnsembleStates,NO, +BoostedTreesMakeQuantileSummaries,NO, +BoostedTreesMakeStatsSummary,NO, +BoostedTreesPredict,NO, +BoostedTreesQuantileStreamResourceAddSummaries,NO, +BoostedTreesQuantileStreamResourceDeserialize,NO, +BoostedTreesQuantileStreamResourceFlush,NO, +BoostedTreesQuantileStreamResourceGetBucketBoundaries,NO, +BoostedTreesQuantileStreamResourceHandleOp,NO, +BoostedTreesSerializeEnsemble,NO, +BoostedTreesSparseAggregateStats,NO, +BoostedTreesSparseCalculateBestFeatureSplit,NO, +BoostedTreesTrainingPredict,NO, +BoostedTreesUpdateEnsemble,NO, +BoostedTreesUpdateEnsembleV2,NO, +BroadcastArgs,YES, +BroadcastGradientArgs,NO, +BroadcastTo,YES, +Bucketize,YES, +BytesProducedStatsDataset,NO, +CSRSparseMatrixComponents,NO, +CSRSparseMatrixToDense,NO, +CSRSparseMatrixToSparseTensor,NO, +CSVDataset,NO, +CSVDatasetV2,NO, +CTCBeamSearchDecoder,NO, +CTCGreedyDecoder,YES, +CTCLoss,YES, +CTCLossV2,NO, +CacheDataset,NO, +CacheDatasetV2,NO, +Case,NO, +Cast,YES, +Ceil,YES, +CheckNumerics,YES, +CheckNumericsV2,YES, +Cholesky,NO, +CholeskyGrad,NO, +ChooseFastestBranchDataset,NO, +ChooseFastestDataset,NO, +ClipByValue,YES, +CloseSummaryWriter,NO, +CollectiveAllToAllV2,NO, +CollectiveAllToAllV3,NO, +CollectiveAssignGroupV2,NO, +CollectiveBcastRecv,NO, +CollectiveBcastRecvV2,NO, +CollectiveBcastSend,NO, +CollectiveBcastSendV2,NO, +CollectiveGather,NO, +CollectiveGatherV2,NO, +CollectiveInitializeCommunicator,NO, +CollectivePermute,NO, +CollectiveReduce,NO, +CollectiveReduceScatterV2,NO, +CollectiveReduceV2,NO, +CollectiveReduceV3,NO, +CombinedNonMaxSuppression,NO, +Complex,YES, +ComplexAbs,YES, +CompositeTensorVariantFromComponents,NO, +CompositeTensorVariantToComponents,NO, +CompressElement,NO, +ComputeAccidentalHits,NO, +ComputeBatchSize,NO, +Concat,YES, +ConcatOffset,NO, +ConcatV2,YES, +ConcatenateDataset,NO, +ConditionalAccumulator,NO, +ConfigureDistributedTPU,NO, +ConfigureTPUEmbedding,NO, +Conj,YES, +ConjugateTranspose,YES, +Const,YES, +ConsumeMutexLock,NO, +ControlTrigger,NO, +Conv,NO, +Conv2D,YES, +Conv2DBackpropFilter,NO, +Conv2DBackpropFilterV2,NO, +Conv2DBackpropInput,YES, +Conv2DBackpropInputV2,NO, +Conv3D,YES, +Conv3DBackpropFilter,NO, +Conv3DBackpropFilterV2,NO, +Conv3DBackpropInput,NO, +Conv3DBackpropInputV2,YES, +Copy,NO, +CopyHost,NO, +Cos,YES, +Cosh,YES, +CountUpTo,NO, +CreateSummaryDbWriter,NO, +CreateSummaryFileWriter,NO, +CropAndResize,YES, +CropAndResizeGradBoxes,NO, +CropAndResizeGradImage,NO, +Cross,NO, +CrossReplicaSum,NO, +CudnnRNN,NO, +CudnnRNNBackprop,NO, +CudnnRNNBackpropV2,NO, +CudnnRNNBackpropV3,NO, +CudnnRNNCanonicalToParams,NO, +CudnnRNNCanonicalToParamsV2,NO, +CudnnRNNParamsSize,NO, +CudnnRNNParamsToCanonical,NO, +CudnnRNNParamsToCanonicalV2,NO, +CudnnRNNV2,NO, +CudnnRNNV3,NO, +Cumprod,NO, +Cumsum,YES, +CumulativeLogsumexp,NO, +DataFormatDimMap,NO, +DataFormatVecPermute,NO, +DataServiceDataset,NO, +DataServiceDatasetV2,NO, +DataServiceDatasetV3,NO, +DataServiceDatasetV4,NO, +DatasetCardinality,NO, +DatasetFromGraph,NO, +DatasetToGraph,NO, +DatasetToGraphV2,NO, +DatasetToSingleElement,NO, +DatasetToTFRecord,NO, +Dawsn,NO, +DebugGradientIdentity,NO, +DebugGradientRefIdentity,NO, +DebugIdentity,NO, +DebugIdentityV2,NO, +DebugIdentityV3,NO, +DebugNanCount,NO, +DebugNumericSummary,NO, +DebugNumericSummaryV2,NO, +DecodeAndCropJpeg,NO, +DecodeBase64,NO, +DecodeBmp,NO, +DecodeCSV,NO, +DecodeCompressed,NO, +DecodeGif,NO, +DecodeImage,NO, +DecodeJSONExample,NO, +DecodeJpeg,NO, +DecodePaddedRaw,NO, +DecodePng,NO, +DecodeProtoV2,NO, +DecodeRaw,NO, +DecodeWav,NO, +DeepCopy,NO, +DeleteIterator,NO, +DeleteMemoryCache,NO, +DeleteMultiDeviceIterator,NO, +DeleteRandomSeedGenerator,NO, +DeleteSeedGenerator,NO, +DeleteSessionTensor,NO, +DenseBincount,NO, +DenseCountSparseOutput,NO, +DenseToCSRSparseMatrix,NO, +DenseToDenseSetOperation,NO, +DenseToSparseBatchDataset,NO, +DenseToSparseSetOperation,NO, +DepthToSpace,YES, +DepthwiseConv2dNative,YES, +DepthwiseConv2dNativeBackpropFilter,NO, +DepthwiseConv2dNativeBackpropInput,NO, +Dequantize,NO, +DeserializeIterator,NO, +DeserializeManySparse,NO, +DeserializeSparse,NO, +DestroyResourceOp,NO, +DestroyTemporaryVariable,NO, +DeviceIndex,NO, +Diag,NO, +DiagPart,NO, +Digamma,NO, +Dilation2D,NO, +Dilation2DBackpropFilter,NO, +Dilation2DBackpropInput,NO, +DirectedInterleaveDataset,NO, +DisableCopyOnRead,NO, +DistributedSave,NO, +Div,YES, +DivNoNan,YES, +DrawBoundingBoxes,NO, +DrawBoundingBoxesV2,NO, +DummyIterationCounter,NO, +DummyMemoryCache,NO, +DummySeedGenerator,NO, +DynamicEnqueueTPUEmbeddingArbitraryTensorBatch,NO, +DynamicPartition,YES, +DynamicStitch,YES, +EagerPyFunc,NO, +EditDistance,NO, +Eig,NO, +Einsum,YES, +Elu,YES, +EluGrad,NO, +Empty,NO, +EmptyTensorList,YES, +EncodeBase64,NO, +EncodeJpeg,NO, +EncodeJpegVariableQuality,NO, +EncodePng,NO, +EncodeProto,NO, +EncodeWav,NO, +EnqueueTPUEmbeddingArbitraryTensorBatch,NO, +EnqueueTPUEmbeddingIntegerBatch,NO, +EnqueueTPUEmbeddingRaggedTensorBatch,NO, +EnqueueTPUEmbeddingSparseBatch,NO, +EnqueueTPUEmbeddingSparseTensorBatch,NO, +EnsureShape,YES, +Enter,YES, +Equal,YES, +Erf,YES, +Erfc,NO, +Erfinv,NO, +EuclideanNorm,YES, +Exit,YES, +Exp,YES, +ExpandDims,YES, +ExperimentalAssertNextDataset,NO, +ExperimentalAutoShardDataset,NO, +ExperimentalBytesProducedStatsDataset,NO, +ExperimentalCSVDataset,NO, +ExperimentalChooseFastestDataset,NO, +ExperimentalDatasetCardinality,NO, +ExperimentalDatasetToTFRecord,NO, +ExperimentalDenseToSparseBatchDataset,NO, +ExperimentalDirectedInterleaveDataset,NO, +ExperimentalGroupByReducerDataset,NO, +ExperimentalGroupByWindowDataset,NO, +ExperimentalIgnoreErrorsDataset,NO, +ExperimentalIteratorGetDevice,NO, +ExperimentalLMDBDataset,NO, +ExperimentalLatencyStatsDataset,NO, +ExperimentalMapAndBatchDataset,NO, +ExperimentalMapDataset,NO, +ExperimentalMatchingFilesDataset,NO, +ExperimentalMaxIntraOpParallelismDataset,NO, +ExperimentalNonSerializableDataset,NO, +ExperimentalParallelInterleaveDataset,NO, +ExperimentalParseExampleDataset,NO, +ExperimentalPrivateThreadPoolDataset,NO, +ExperimentalRandomDataset,NO, +ExperimentalRebatchDataset,NO, +ExperimentalScanDataset,NO, +ExperimentalSetStatsAggregatorDataset,NO, +ExperimentalSleepDataset,NO, +ExperimentalSlidingWindowDataset,NO, +ExperimentalSqlDataset,NO, +ExperimentalStatsAggregatorHandle,NO, +ExperimentalStatsAggregatorSummary,NO, +ExperimentalTakeWhileDataset,NO, +ExperimentalThreadPoolDataset,NO, +ExperimentalThreadPoolHandle,NO, +ExperimentalUnbatchDataset,NO, +ExperimentalUniqueDataset,NO, +Expint,NO, +Expm1,NO, +ExtractGlimpse,NO, +ExtractGlimpseV2,NO, +ExtractImagePatches,YES, +ExtractJpegShape,NO, +ExtractVolumePatches,NO, +FFT,YES, +FFT2D,YES, +FFT3D,YES, +FIFOQueue,YES, +FIFOQueueV2,YES, +Fact,NO, +FakeParam,NO, +FakeQuantWithMinMaxArgs,YES, +FakeQuantWithMinMaxArgsGradient,NO, +FakeQuantWithMinMaxVars,YES, +FakeQuantWithMinMaxVarsGradient,NO, +FakeQuantWithMinMaxVarsPerChannel,YES, +FakeQuantWithMinMaxVarsPerChannelGradient,NO, +FakeQueue,NO, +Fill,YES, +FilterByLastComponentDataset,NO, +FilterDataset,NO, +FinalizeDataset,NO, +Fingerprint,NO, +FixedLengthRecordDataset,NO, +FixedLengthRecordDatasetV2,NO, +FixedLengthRecordReader,NO, +FixedLengthRecordReaderV2,NO, +FixedUnigramCandidateSampler,NO, +FlatMapDataset,NO, +Floor,YES, +FloorDiv,YES, +FloorMod,YES, +FlushSummaryWriter,NO, +For,NO, +FractionalAvgPool,NO, +FractionalAvgPoolGrad,NO, +FractionalMaxPool,NO, +FractionalMaxPoolGrad,NO, +FresnelCos,NO, +FresnelSin,NO, +FusedBatchNorm,YES, +FusedBatchNormGrad,NO, +FusedBatchNormGradV2,NO, +FusedBatchNormGradV3,NO, +FusedBatchNormV2,YES, +FusedBatchNormV3,YES, +FusedPadConv2D,NO, +FusedResizeAndPadConv2D,NO, +GRUBlockCell,YES, +GRUBlockCellGrad,NO, +Gather,YES, +GatherNd,YES, +GatherV2,YES, +GenerateBoundingBoxProposals,NO, +GenerateVocabRemapping,NO, +GeneratorDataset,NO, +GetElementAtIndex,NO, +GetOptions,NO, +GetSessionHandle,NO, +GetSessionHandleV2,NO, +GetSessionTensor,NO, +Greater,YES, +GreaterEqual,YES, +GroupByReducerDataset,NO, +GroupByWindowDataset,NO, +GuaranteeConst,NO, +HSVToRGBNEW,YES, +HashTable,YES, +HashTableV2,YES, +HistogramFixedWidth,NO, +HistogramSummary,NO, +IFFT,YES, +IFFT2D,YES, +IFFT3D,YES, +IRFFT,YES, +IRFFT2D,YES, +IRFFT3D,YES, +Identity,YES, +IdentityN,YES, +IdentityReader,NO, +IdentityReaderV2,NO, +If,YES, +Igamma,NO, +IgammaGradA,NO, +Igammac,NO, +IgnoreErrorsDataset,NO, +Imag,YES, +ImageProjectiveTransformV2,NO, +ImageProjectiveTransformV3,NO, +ImageSummary,NO, +ImmutableConst,NO, +ImportEvent,NO, +InTopK,NO, +InTopKV2,NO, +InfeedDequeue,NO, +InfeedDequeueTuple,NO, +InfeedEnqueue,NO, +InfeedEnqueuePrelinearizedBuffer,NO, +InfeedEnqueueTuple,NO, +InitializeTable,NO, +InitializeTableFromDataset,NO, +InitializeTableFromTextFile,NO, +InitializeTableFromTextFileV2,NO, +InitializeTableV2,NO, +InplaceAdd,NO, +InplaceSub,NO, +InplaceUpdate,NO, +InterleaveDataset,NO, +Inv,YES, +InvGrad,NO, +Invert,YES, +InvertPermutation,YES, +IsBoostedTreesEnsembleInitialized,NO, +IsBoostedTreesQuantileStreamResourceInitialized,NO, +IsFinite,YES, +IsInf,YES, +IsNan,YES, +IsTPUEmbeddingInitialized,NO, +IsVariableInitialized,YES, +IsotonicRegression,NO, +Iterator,YES, +IteratorFromStringHandle,NO, +IteratorFromStringHandleV2,NO, +IteratorGetDevice,NO, +IteratorGetNext,YES, +IteratorGetNextAsOptional,NO, +IteratorGetNextSync,NO, +IteratorToStringHandle,NO, +IteratorV2,YES, +L2Loss,YES, +LMDBDataset,NO, +LMDBReader,NO, +LRN,YES, +LRNGrad,NO, +LSTMBlockCell,NO, +LSTMBlockCellGrad,NO, +LatencyStatsDataset,NO, +LeakyRelu,YES, +LeakyReluGrad,NO, +LearnedUnigramCandidateSampler,NO, +LeftShift,NO, +LegacyParallelInterleaveDatasetV2,NO, +Less,YES, +LessEqual,YES, +Lgamma,NO, +LinSpace,YES, +ListDataset,NO, +ListDiff,YES, +LoadAndRemapMatrix,NO, +LoadDataset,NO, +LoadTPUEmbeddingADAMParameters,NO, +LoadTPUEmbeddingAdadeltaParameters,NO, +LoadTPUEmbeddingAdagradMomentumParameters,NO, +LoadTPUEmbeddingAdagradParameters,NO, +LoadTPUEmbeddingCenteredRMSPropParameters,NO, +LoadTPUEmbeddingFTRLParameters,NO, +LoadTPUEmbeddingFrequencyEstimatorParameters,NO, +LoadTPUEmbeddingMDLAdagradLightParameters,NO, +LoadTPUEmbeddingMomentumParameters,NO, +LoadTPUEmbeddingProximalAdagradParameters,NO, +LoadTPUEmbeddingProximalYogiParameters,NO, +LoadTPUEmbeddingRMSPropParameters,NO, +LoadTPUEmbeddingStochasticGradientDescentParameters,NO, +Log,YES, +Log1p,YES, +LogMatrixDeterminant,NO, +LogSoftmax,YES, +LogUniformCandidateSampler,NO, +LogicalAnd,YES, +LogicalNot,YES, +LogicalOr,YES, +LookupTableExport,NO, +LookupTableExportV2,NO, +LookupTableFind,YES, +LookupTableFindV2,YES, +LookupTableImport,YES, +LookupTableImportV2,YES, +LookupTableInsert,YES, +LookupTableInsertV2,YES, +LookupTableRemoveV2,NO, +LookupTableSize,NO, +LookupTableSizeV2,NO, +LoopCond,YES, +LowerBound,NO, +Lu,NO, +MakeIterator,NO, +MapAndBatchDataset,NO, +MapClear,NO, +MapDataset,NO, +MapDefun,NO, +MapIncompleteSize,NO, +MapPeek,NO, +MapSize,NO, +MapStage,NO, +MapUnstage,NO, +MapUnstageNoKey,NO, +MatMul,YES, +MatchingFiles,NO, +MatchingFilesDataset,NO, +MatrixBandPart,YES, +MatrixDeterminant,NO, +MatrixDiag,YES, +MatrixDiagPart,NO, +MatrixDiagPartV2,NO, +MatrixDiagPartV3,NO, +MatrixDiagV2,NO, +MatrixDiagV3,NO, +MatrixExponential,NO, +MatrixInverse,YES, +MatrixLogarithm,NO, +MatrixSetDiag,NO, +MatrixSetDiagV2,NO, +MatrixSetDiagV3,NO, +MatrixSolve,NO, +MatrixSolveLs,NO, +MatrixSquareRoot,NO, +MatrixTriangularSolve,NO, +Max,YES, +MaxIntraOpParallelismDataset,NO, +MaxPool,YES, +MaxPool3D,YES, +MaxPool3DGrad,NO, +MaxPool3DGradGrad,NO, +MaxPoolGrad,NO, +MaxPoolGradGrad,NO, +MaxPoolGradGradV2,NO, +MaxPoolGradGradWithArgmax,NO, +MaxPoolGradV2,NO, +MaxPoolGradWithArgmax,NO, +MaxPoolV2,YES, +MaxPoolWithArgmax,YES, +Maximum,YES, +Mean,YES, +Merge,YES, +MergeSummary,NO, +MergeV2Checkpoints,YES, +Mfcc,NO, +Min,YES, +Minimum,YES, +MirrorPad,YES, +MirrorPadGrad,NO, +Mod,YES, +ModelDataset,NO, +Mul,YES, +MulNoNan,YES, +MultiDeviceIterator,NO, +MultiDeviceIteratorFromStringHandle,NO, +MultiDeviceIteratorGetNextFromShard,NO, +MultiDeviceIteratorInit,NO, +MultiDeviceIteratorToStringHandle,NO, +Multinomial,YES, +MutableDenseHashTable,NO, +MutableDenseHashTableV2,NO, +MutableHashTable,YES, +MutableHashTableOfTensors,NO, +MutableHashTableOfTensorsV2,NO, +MutableHashTableV2,YES, +MutexLock,NO, +MutexV2,NO, +NcclAllReduce,NO, +NcclBroadcast,NO, +NcclReduce,NO, +Ndtri,NO, +Neg,YES, +NextAfter,NO, +NextIteration,YES, +NoOp,YES, +NonDeterministicInts,NO, +NonMaxSuppression,YES, +NonMaxSuppressionV2,YES, +NonMaxSuppressionV3,YES, +NonMaxSuppressionV4,YES, +NonMaxSuppressionV5,YES, +NonMaxSuppressionWithOverlaps,NO, +NonSerializableDataset,NO, +NotEqual,YES, +NthElement,NO, +OneHot,YES, +OneShotIterator,YES, +OnesLike,YES, +OptimizeDataset,NO, +OptimizeDatasetV2,NO, +OptionalFromValue,NO, +OptionalGetValue,NO, +OptionalHasValue,NO, +OptionalNone,NO, +OptionsDataset,NO, +OrderedMapClear,NO, +OrderedMapIncompleteSize,NO, +OrderedMapPeek,NO, +OrderedMapSize,NO, +OrderedMapStage,NO, +OrderedMapUnstage,NO, +OrderedMapUnstageNoKey,NO, +OutfeedDequeue,NO, +OutfeedDequeueTuple,NO, +OutfeedDequeueTupleV2,NO, +OutfeedDequeueV2,NO, +OutfeedEnqueue,NO, +OutfeedEnqueueTuple,NO, +Pack,YES, +Pad,YES, +PadV2,YES, +PaddedBatchDataset,NO, +PaddedBatchDatasetV2,NO, +PaddingFIFOQueue,NO, +PaddingFIFOQueueV2,NO, +ParallelBatchDataset,NO, +ParallelConcat,NO, +ParallelDynamicStitch,YES, +ParallelFilterDataset,NO, +ParallelInterleaveDataset,NO, +ParallelInterleaveDatasetV2,NO, +ParallelInterleaveDatasetV3,NO, +ParallelInterleaveDatasetV4,NO, +ParallelMapDataset,NO, +ParallelMapDatasetV2,NO, +ParameterizedTruncatedNormal,NO, +ParseExample,NO, +ParseExampleDataset,NO, +ParseExampleDatasetV2,NO, +ParseExampleV2,NO, +ParseSequenceExample,NO, +ParseSequenceExampleV2,NO, +ParseSingleExample,NO, +ParseSingleSequenceExample,NO, +ParseTensor,NO, +PartitionedCall,YES, +Placeholder,YES, +PlaceholderV2,NO, +PlaceholderWithDefault,YES, +Polygamma,NO, +PopulationCount,NO, +Pow,YES, +PrefetchDataset,NO, +Prelinearize,NO, +PrelinearizeTuple,NO, +PreventGradient,YES, +Print,NO, +PrintV2,NO, +PriorityQueue,NO, +PriorityQueueV2,NO, +PrivateThreadPoolDataset,NO, +Prod,YES, +PyFunc,NO, +PyFuncStateless,NO, +Qr,NO, +QuantizeAndDequantize,NO, +QuantizeAndDequantizeV2,NO, +QuantizeAndDequantizeV3,NO, +QuantizeAndDequantizeV4,NO, +QuantizeAndDequantizeV4Grad,NO, +QuantizeDownAndShrinkRange,NO, +QuantizeV2,NO, +QuantizedAdd,NO, +QuantizedAvgPool,NO, +QuantizedBatchNormWithGlobalNormalization,NO, +QuantizedBiasAdd,NO, +QuantizedConcat,NO, +QuantizedConv2D,NO, +QuantizedConv2DAndRelu,NO, +QuantizedConv2DAndReluAndRequantize,NO, +QuantizedConv2DAndRequantize,NO, +QuantizedConv2DPerChannel,NO, +QuantizedConv2DWithBias,NO, +QuantizedConv2DWithBiasAndRelu,NO, +QuantizedConv2DWithBiasAndReluAndRequantize,NO, +QuantizedConv2DWithBiasAndRequantize,NO, +QuantizedConv2DWithBiasSignedSumAndReluAndRequantize,NO, +QuantizedConv2DWithBiasSumAndRelu,NO, +QuantizedConv2DWithBiasSumAndReluAndRequantize,NO, +QuantizedDepthwiseConv2D,NO, +QuantizedDepthwiseConv2DWithBias,NO, +QuantizedDepthwiseConv2DWithBiasAndRelu,NO, +QuantizedDepthwiseConv2DWithBiasAndReluAndRequantize,NO, +QuantizedInstanceNorm,NO, +QuantizedMatMul,NO, +QuantizedMatMulWithBias,NO, +QuantizedMatMulWithBiasAndDequantize,NO, +QuantizedMatMulWithBiasAndRelu,NO, +QuantizedMatMulWithBiasAndReluAndRequantize,NO, +QuantizedMatMulWithBiasAndRequantize,NO, +QuantizedMaxPool,NO, +QuantizedMul,NO, +QuantizedRelu,NO, +QuantizedRelu6,NO, +QuantizedReluX,NO, +QuantizedReshape,NO, +QuantizedResizeBilinear,NO, +QueueClose,NO, +QueueCloseV2,NO, +QueueDequeue,YES, +QueueDequeueMany,YES, +QueueDequeueManyV2,NO, +QueueDequeueUpTo,YES, +QueueDequeueUpToV2,YES, +QueueDequeueV2,YES, +QueueEnqueue,NO, +QueueEnqueueMany,NO, +QueueEnqueueManyV2,NO, +QueueEnqueueV2,NO, +QueueIsClosed,NO, +QueueIsClosedV2,NO, +QueueSize,NO, +QueueSizeV2,NO, +RFFT,YES, +RFFT2D,YES, +RFFT3D,YES, +RGBToHSV,NO, +RaggedBincount,NO, +RaggedCountSparseOutput,NO, +RaggedCross,NO, +RaggedFillEmptyRows,NO, +RaggedFillEmptyRowsGrad,NO, +RaggedGather,NO, +RaggedRange,NO, +RaggedTensorFromVariant,NO, +RaggedTensorToSparse,YES,openvino-tokenizers required +RaggedTensorToTensor,YES,openvino-tokenizers required +RaggedTensorToVariant,NO, +RaggedTensorToVariantGradient,NO, +RandomCrop,NO, +RandomDataset,NO, +RandomDatasetV2,NO, +RandomGamma,NO, +RandomGammaGrad,NO, +RandomIndexShuffle,NO, +RandomPoisson,NO, +RandomPoissonV2,NO, +RandomShuffle,NO, +RandomShuffleQueue,NO, +RandomShuffleQueueV2,NO, +RandomStandardNormal,NO, +RandomUniform,YES, +RandomUniformInt,YES, +Range,YES, +RangeDataset,NO, +Rank,YES, +ReadFile,NO, +ReadVariableOp,YES, +ReadVariableXlaSplitND,NO, +ReaderNumRecordsProduced,NO, +ReaderNumRecordsProducedV2,NO, +ReaderNumWorkUnitsCompleted,NO, +ReaderNumWorkUnitsCompletedV2,NO, +ReaderRead,NO, +ReaderReadUpTo,NO, +ReaderReadUpToV2,NO, +ReaderReadV2,NO, +ReaderReset,NO, +ReaderResetV2,NO, +ReaderRestoreState,NO, +ReaderRestoreStateV2,NO, +ReaderSerializeState,NO, +ReaderSerializeStateV2,NO, +Real,YES, +RealDiv,YES, +RebatchDataset,NO, +RebatchDatasetV2,NO, +Reciprocal,YES, +ReciprocalGrad,NO, +RecordInput,NO, +Recv,NO, +RecvTPUEmbeddingActivations,NO, +ReduceDataset,NO, +ReduceJoin,NO, +RefEnter,NO, +RefExit,NO, +RefIdentity,NO, +RefMerge,NO, +RefNextIteration,NO, +RefSelect,NO, +RefSwitch,NO, +RegexFullMatch,NO, +RegexReplace,NO, +RegisterDataset,NO, +RegisterDatasetV2,NO, +Relu,YES, +Relu6,YES, +Relu6Grad,NO, +ReluGrad,NO, +RemoteCall,NO, +RepeatDataset,NO, +RequantizationRange,NO, +RequantizationRangePerChannel,NO, +Requantize,NO, +RequantizePerChannel,NO, +Reshape,YES, +ResizeArea,NO, +ResizeBicubic,NO, +ResizeBicubicGrad,NO, +ResizeBilinear,YES, +ResizeBilinearGrad,NO, +ResizeNearestNeighbor,YES, +ResizeNearestNeighborGrad,NO, +ResourceAccumulatorApplyGradient,NO, +ResourceAccumulatorNumAccumulated,NO, +ResourceAccumulatorSetGlobalStep,NO, +ResourceAccumulatorTakeGradient,NO, +ResourceApplyAdaMax,NO, +ResourceApplyAdadelta,NO, +ResourceApplyAdagrad,NO, +ResourceApplyAdagradDA,NO, +ResourceApplyAdagradV2,NO, +ResourceApplyAdam,NO, +ResourceApplyAdamWithAmsgrad,NO, +ResourceApplyAddSign,NO, +ResourceApplyCenteredRMSProp,NO, +ResourceApplyFtrl,NO, +ResourceApplyFtrlV2,NO, +ResourceApplyGradientDescent,NO, +ResourceApplyKerasMomentum,NO, +ResourceApplyMomentum,NO, +ResourceApplyPowerSign,NO, +ResourceApplyProximalAdagrad,NO, +ResourceApplyProximalGradientDescent,NO, +ResourceApplyRMSProp,NO, +ResourceConditionalAccumulator,NO, +ResourceCountUpTo,NO, +ResourceGather,YES, +ResourceGatherNd,NO, +ResourceScatterAdd,NO, +ResourceScatterDiv,NO, +ResourceScatterMax,NO, +ResourceScatterMin,NO, +ResourceScatterMul,NO, +ResourceScatterNdAdd,NO, +ResourceScatterNdMax,NO, +ResourceScatterNdMin,NO, +ResourceScatterNdSub,NO, +ResourceScatterNdUpdate,NO, +ResourceScatterSub,NO, +ResourceScatterUpdate,NO, +ResourceSparseApplyAdadelta,NO, +ResourceSparseApplyAdagrad,NO, +ResourceSparseApplyAdagradDA,NO, +ResourceSparseApplyAdagradV2,NO, +ResourceSparseApplyCenteredRMSProp,NO, +ResourceSparseApplyFtrl,NO, +ResourceSparseApplyFtrlV2,NO, +ResourceSparseApplyKerasMomentum,NO, +ResourceSparseApplyMomentum,NO, +ResourceSparseApplyProximalAdagrad,NO, +ResourceSparseApplyProximalGradientDescent,NO, +ResourceSparseApplyRMSProp,NO, +ResourceStridedSliceAssign,NO, +Restore,NO, +RestoreSlice,NO, +RestoreV2,YES, +RetrieveTPUEmbeddingADAMParameters,NO, +RetrieveTPUEmbeddingAdadeltaParameters,NO, +RetrieveTPUEmbeddingAdagradMomentumParameters,NO, +RetrieveTPUEmbeddingAdagradParameters,NO, +RetrieveTPUEmbeddingCenteredRMSPropParameters,NO, +RetrieveTPUEmbeddingFTRLParameters,NO, +RetrieveTPUEmbeddingFrequencyEstimatorParameters,NO, +RetrieveTPUEmbeddingMDLAdagradLightParameters,NO, +RetrieveTPUEmbeddingMomentumParameters,NO, +RetrieveTPUEmbeddingProximalAdagradParameters,NO, +RetrieveTPUEmbeddingProximalYogiParameters,NO, +RetrieveTPUEmbeddingRMSPropParameters,NO, +RetrieveTPUEmbeddingStochasticGradientDescentParameters,NO, +Reverse,YES, +ReverseSequence,YES, +ReverseV2,YES, +RewriteDataset,NO, +RightShift,NO, +Rint,YES, +RngReadAndSkip,NO, +RngSkip,NO, +Roll,YES, +Round,YES, +Rsqrt,YES, +RsqrtGrad,NO, +SampleDistortedBoundingBox,NO, +SampleDistortedBoundingBoxV2,NO, +SamplingDataset,NO, +Save,NO, +SaveDataset,NO, +SaveDatasetV2,NO, +SaveSlices,NO, +SaveV2,YES, +ScalarSummary,NO, +ScaleAndTranslate,NO, +ScaleAndTranslateGrad,NO, +ScanDataset,NO, +ScatterAdd,NO, +ScatterDiv,NO, +ScatterMax,NO, +ScatterMin,NO, +ScatterMul,NO, +ScatterNd,YES, +ScatterNdAdd,NO, +ScatterNdMax,NO, +ScatterNdMin,NO, +ScatterNdNonAliasingAdd,NO, +ScatterNdSub,NO, +ScatterNdUpdate,NO, +ScatterSub,NO, +ScatterUpdate,NO, +SdcaFprint,NO, +SdcaOptimizer,NO, +SdcaOptimizerV2,NO, +SdcaShrinkL1,NO, +SegmentMax,NO, +SegmentMaxV2,NO, +SegmentMean,NO, +SegmentMin,NO, +SegmentMinV2,NO, +SegmentProd,NO, +SegmentProdV2,NO, +SegmentSum,YES, +SegmentSumV2,NO, +Select,YES, +SelectV2,YES, +SelfAdjointEig,NO, +SelfAdjointEigV2,NO, +Selu,YES, +SeluGrad,NO, +Send,NO, +SendTPUEmbeddingGradients,NO, +SerializeIterator,NO, +SerializeManySparse,NO, +SerializeSparse,NO, +SerializeTensor,NO, +SetSize,NO, +SetStatsAggregatorDataset,NO, +Shape,YES, +ShapeN,YES, +ShardDataset,NO, +ShardedFilename,YES, +ShardedFilespec,NO, +ShuffleAndRepeatDataset,NO, +ShuffleAndRepeatDatasetV2,NO, +ShuffleDataset,NO, +ShuffleDatasetV2,NO, +ShuffleDatasetV3,NO, +ShutdownDistributedTPU,NO, +Sigmoid,YES, +SigmoidGrad,NO, +Sign,YES, +Sin,YES, +Sinh,YES, +Size,YES, +SkipDataset,NO, +SleepDataset,NO, +Slice,YES, +SlidingWindowDataset,NO, +Snapshot,YES, +SnapshotChunkDataset,NO, +SnapshotDataset,NO, +SnapshotDatasetReader,NO, +SnapshotDatasetV2,NO, +SnapshotNestedDatasetReader,NO, +SobolSample,NO, +Softmax,YES, +SoftmaxCrossEntropyWithLogits,NO, +Softplus,YES, +SoftplusGrad,NO, +Softsign,YES, +SoftsignGrad,NO, +SpaceToBatch,NO, +SpaceToBatchND,YES, +SpaceToDepth,YES, +SparseAccumulatorApplyGradient,NO, +SparseAccumulatorTakeGradient,NO, +SparseAdd,NO, +SparseAddGrad,NO, +SparseApplyAdadelta,NO, +SparseApplyAdagrad,NO, +SparseApplyAdagradDA,NO, +SparseApplyAdagradV2,NO, +SparseApplyCenteredRMSProp,NO, +SparseApplyFtrl,NO, +SparseApplyFtrlV2,NO, +SparseApplyMomentum,NO, +SparseApplyProximalAdagrad,NO, +SparseApplyProximalGradientDescent,NO, +SparseApplyRMSProp,NO, +SparseBincount,NO, +SparseConcat,NO, +SparseConditionalAccumulator,NO, +SparseCountSparseOutput,NO, +SparseCross,NO, +SparseCrossHashed,NO, +SparseCrossV2,NO, +SparseDenseCwiseAdd,NO, +SparseDenseCwiseDiv,NO, +SparseDenseCwiseMul,NO, +SparseFillEmptyRows,YES, +SparseFillEmptyRowsGrad,NO, +SparseMatMul,NO, +SparseMatrixAdd,NO, +SparseMatrixMatMul,NO, +SparseMatrixMul,NO, +SparseMatrixNNZ,NO, +SparseMatrixOrderingAMD,NO, +SparseMatrixSoftmax,NO, +SparseMatrixSoftmaxGrad,NO, +SparseMatrixSparseCholesky,NO, +SparseMatrixSparseMatMul,NO, +SparseMatrixTranspose,NO, +SparseMatrixZeros,NO, +SparseReduceMax,NO, +SparseReduceMaxSparse,NO, +SparseReduceSum,NO, +SparseReduceSumSparse,NO, +SparseReorder,NO, +SparseReshape,YES, +SparseSegmentMean,NO, +SparseSegmentMeanGrad,NO, +SparseSegmentMeanGradV2,NO, +SparseSegmentMeanWithNumSegments,NO, +SparseSegmentSqrtN,NO, +SparseSegmentSqrtNGrad,NO, +SparseSegmentSqrtNGradV2,NO, +SparseSegmentSqrtNWithNumSegments,NO, +SparseSegmentSum,YES, +SparseSegmentSumGrad,NO, +SparseSegmentSumGradV2,NO, +SparseSegmentSumWithNumSegments,NO, +SparseSlice,NO, +SparseSliceGrad,NO, +SparseSoftmax,NO, +SparseSoftmaxCrossEntropyWithLogits,NO, +SparseSparseMaximum,NO, +SparseSparseMinimum,NO, +SparseSplit,NO, +SparseTensorDenseAdd,NO, +SparseTensorDenseMatMul,NO, +SparseTensorSliceDataset,NO, +SparseTensorToCSRSparseMatrix,NO, +SparseToDense,YES, +SparseToSparseSetOperation,NO, +Spence,NO, +Split,YES, +SplitV,YES, +SqlDataset,NO, +Sqrt,YES, +SqrtGrad,NO, +Square,YES, +SquaredDifference,YES, +Squeeze,YES, +Stack,NO, +StackClose,NO, +StackCloseV2,NO, +StackPop,NO, +StackPopV2,NO, +StackPush,NO, +StackPushV2,NO, +StackV2,NO, +Stage,NO, +StageClear,NO, +StagePeek,NO, +StageSize,NO, +StatefulPartitionedCall,YES, +StatefulRandomBinomial,NO, +StatefulStandardNormal,NO, +StatefulStandardNormalV2,NO, +StatefulTruncatedNormal,NO, +StatefulUniform,NO, +StatefulUniformFullInt,NO, +StatefulUniformInt,NO, +StatelessCase,NO, +StatelessIf,YES, +StatelessMultinomial,NO, +StatelessParameterizedTruncatedNormal,NO, +StatelessRandomBinomial,NO, +StatelessRandomGammaV2,NO, +StatelessRandomGammaV3,NO, +StatelessRandomGetAlg,NO, +StatelessRandomGetKeyCounter,NO, +StatelessRandomGetKeyCounterAlg,NO, +StatelessRandomNormal,NO, +StatelessRandomNormalV2,NO, +StatelessRandomPoisson,NO, +StatelessRandomUniform,NO, +StatelessRandomUniformFullInt,NO, +StatelessRandomUniformFullIntV2,NO, +StatelessRandomUniformInt,NO, +StatelessRandomUniformIntV2,NO, +StatelessRandomUniformV2,NO, +StatelessSampleDistortedBoundingBox,NO, +StatelessShuffle,NO, +StatelessTruncatedNormal,NO, +StatelessTruncatedNormalV2,NO, +StatelessWhile,YES, +StaticRegexFullMatch,YES, +StaticRegexReplace,YES,openvino-tokenizers required +StatsAggregatorHandle,NO, +StatsAggregatorHandleV2,NO, +StatsAggregatorSetSummaryWriter,NO, +StatsAggregatorSummary,NO, +StopGradient,YES, +StridedSlice,YES, +StridedSliceAssign,NO, +StridedSliceGrad,NO, +StringFormat,NO, +StringJoin,YES, +StringLength,NO, +StringLower,YES,openvino-tokenizers required +StringNGrams,NO, +StringSplit,NO, +StringSplitV2,YES,openvino-tokenizers required +StringStrip,NO, +StringToHashBucket,NO, +StringToHashBucketFast,YES,openvino-tokenizers required +StringToHashBucketStrong,NO, +StringToNumber,NO, +StringUpper,NO, +Sub,YES, +Substr,NO, +Sum,YES, +SummaryWriter,NO, +Svd,NO, +Switch,YES, +SymbolicGradient,NO, +SyncDevice,NO, +TFRecordDataset,NO, +TFRecordDatasetV2,NO, +TFRecordReader,NO, +TFRecordReaderV2,NO, +TPUCompilationResult,NO, +TPUEmbeddingActivations,NO, +TPUOrdinalSelector,NO, +TPUPartitionedCall,NO, +TPUPartitionedInput,NO, +TPUPartitionedInputV2,NO, +TPUPartitionedOutput,NO, +TPUPartitionedOutputV2,NO, +TPUReplicateMetadata,NO, +TPUReplicatedInput,NO, +TPUReplicatedOutput,NO, +TakeDataset,NO, +TakeManySparseFromTensorsMap,NO, +TakeWhileDataset,NO, +Tan,YES, +Tanh,YES, +TanhGrad,NO, +TemporaryVariable,NO, +TensorArray,NO, +TensorArrayClose,NO, +TensorArrayCloseV2,NO, +TensorArrayCloseV3,YES, +TensorArrayConcat,NO, +TensorArrayConcatV2,NO, +TensorArrayConcatV3,YES, +TensorArrayGather,NO, +TensorArrayGatherV2,NO, +TensorArrayGatherV3,YES, +TensorArrayGrad,NO, +TensorArrayGradV2,NO, +TensorArrayGradV3,NO, +TensorArrayGradWithShape,NO, +TensorArrayPack,NO, +TensorArrayRead,NO, +TensorArrayReadV2,NO, +TensorArrayReadV3,YES, +TensorArrayScatter,NO, +TensorArrayScatterV2,NO, +TensorArrayScatterV3,YES, +TensorArraySize,NO, +TensorArraySizeV2,NO, +TensorArraySizeV3,YES, +TensorArraySplit,NO, +TensorArraySplitV2,NO, +TensorArraySplitV3,NO, +TensorArrayUnpack,NO, +TensorArrayV2,NO, +TensorArrayV3,YES, +TensorArrayWrite,NO, +TensorArrayWriteV2,NO, +TensorArrayWriteV3,YES, +TensorDataset,NO, +TensorListConcat,NO, +TensorListConcatLists,NO, +TensorListConcatV2,YES, +TensorListElementShape,NO, +TensorListFromTensor,YES, +TensorListGather,NO, +TensorListGetItem,YES, +TensorListLength,YES, +TensorListPopBack,NO, +TensorListPushBack,YES, +TensorListPushBackBatch,NO, +TensorListReserve,YES, +TensorListResize,YES, +TensorListScatter,NO, +TensorListScatterIntoExistingList,NO, +TensorListScatterV2,NO, +TensorListSetItem,YES, +TensorListSplit,NO, +TensorListStack,YES, +TensorScatterAdd,NO, +TensorScatterMax,NO, +TensorScatterMin,NO, +TensorScatterSub,NO, +TensorScatterUpdate,NO, +TensorSliceDataset,NO, +TensorStridedSliceUpdate,NO, +TensorSummary,NO, +TensorSummaryV2,NO, +TextLineDataset,NO, +TextLineReader,NO, +TextLineReaderV2,NO, +ThreadPoolDataset,NO, +ThreadPoolHandle,NO, +ThreadUnsafeUnigramCandidateSampler,NO, +Tile,YES, +TileGrad,NO, +Timestamp,NO, +ToBool,YES, +TopK,YES, +TopKV2,YES, +Transpose,YES, +TridiagonalMatMul,NO, +TridiagonalSolve,NO, +TruncateDiv,YES, +TruncateMod,YES, +TruncatedNormal,NO, +Unbatch,NO, +UnbatchDataset,NO, +UnbatchGrad,NO, +UncompressElement,NO, +UnicodeDecode,NO, +UnicodeDecodeWithOffsets,NO, +UnicodeEncode,NO, +UnicodeScript,NO, +UnicodeTranscode,NO, +UniformCandidateSampler,NO, +UniformDequantize,NO, +UniformQuantize,NO, +UniformQuantizedAdd,NO, +UniformQuantizedClipByValue,NO, +UniformQuantizedConvolution,NO, +UniformQuantizedConvolutionHybrid,NO, +UniformQuantizedDot,NO, +UniformQuantizedDotHybrid,NO, +UniformRequantize,NO, +Unique,YES, +UniqueDataset,NO, +UniqueV2,NO, +UniqueWithCounts,YES, +UniqueWithCountsV2,NO, +Unpack,YES, +UnravelIndex,YES, +UnsortedSegmentJoin,NO, +UnsortedSegmentMax,NO, +UnsortedSegmentMin,NO, +UnsortedSegmentProd,NO, +UnsortedSegmentSum,YES, +Unstage,NO, +UnwrapDatasetVariant,NO, +UpperBound,NO, +VarHandleOp,YES, +VarIsInitializedOp,YES, +Variable,YES, +VariableShape,NO, +VariableV2,YES, +Where,YES, +While,YES, +WholeFileReader,NO, +WholeFileReaderV2,NO, +WindowDataset,NO, +WindowOp,NO, +WorkerHeartbeat,NO, +WrapDatasetVariant,NO, +WriteAudioSummary,NO, +WriteFile,NO, +WriteGraphSummary,NO, +WriteHistogramSummary,NO, +WriteImageSummary,NO, +WriteRawProtoSummary,NO, +WriteScalarSummary,NO, +WriteSummary,NO, +Xdivy,YES, +XlaConcatND,NO, +XlaSplitND,NO, +Xlog1py,YES, +Xlogy,YES, +ZerosLike,YES, +Zeta,NO, +ZipDataset,NO, \ No newline at end of file diff --git a/docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_dynamic.html b/docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_dynamic.html deleted file mode 100644 index 6116ec813a2c13..00000000000000 --- a/docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_dynamic.html +++ /dev/null @@ -1,14351 +0,0 @@ - - - - - - - - - - - - - - - Report - - - -
-

Operations coverage summary: Tag: Conformance_report__omz_dynamic_opset | Version: releases/2023/3_2023.3.0-13788-d19307ba138-releases/2023/3 | Time: 25-01-2024 15:27:23

-
-
- Collected statistic info -
-
- N/ANo Tests -
-
- Passrates are based on relative weights each subgraphs! You can check absolute value in `General passrate` row! -
-
- Relative Passrate could be from 0 to 100% (Inference only)! Relative weight of operation is calculated once for current set of models, but there are more then one tests per model. -
-
- Status: - P:85Passed - F:0Failed - S:2Skipped - C:0Crashed - H:0Hanged -
-
- Plugin operation implementation status: -
Implemented
-
Not implemented
-
-
-
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operation ({OpName}-{FirstOpsetNumberContainsOp})CPUDGPUGPUTEMPLATE
Total: 219 52 52 107 52
Trusted op (passrate=100%):69.23 %51.92 %0.0 %75.0 %
AVG passrate (=sum_pass_rates/covered_ops_num):93.83 %86.5 %0.0 %94.7 %
General passrate (=passed_tests/all_tests):93.03 %80.42 %0.0 %94.82 %
Abs-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Acos-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Acosh-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
AdaptiveAvgPool-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
AdaptiveMaxPool-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Add-1 - - 100.0 %
-
-
- P:56 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:56 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:156 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:56 - F:0 - S:0 - C:0 - H:0 -
-
- -
Asin-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Asinh-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Assign-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Assign-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Atan-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Atanh-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
AvgPool-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:93 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
BatchNormInference-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
BatchNormInference-5 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
BatchToSpace-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
BinaryConvolution-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
BitwiseAnd-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
BitwiseNot-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
BitwiseOr-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
BitwiseXor-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Broadcast-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Broadcast-3 - - 98.33 %
-
-
- P:7 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 83.81 %
-
-
- P:7 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:72 - S:0 - C:0 - H:0 -
-
- -
- - 82.63 %
-
-
- P:7 - F:0 - S:0 - C:2 - H:0 -
-
- -
Bucketize-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
CTCGreedyDecoder-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
CTCGreedyDecoderSeqLen-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
CTCLoss-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Ceiling-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Clamp-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:15 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Concat-1 - - 100.0 %
-
-
- P:14 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 95.5 %
-
-
- P:14 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:234 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:13 - F:0 - S:0 - C:0 - H:0 -
-
- -
Constant-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Convert-1 - - 70.42 %
-
-
- P:29 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 70.42 %
-
-
- P:29 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:129 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:30 - F:0 - S:0 - C:0 - H:0 -
-
- -
ConvertLike-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Convolution-1 - - 99.64 %
-
-
- P:37 - F:0 - S:0 - C:3 - H:0 -
-
- -
- - 88.98 %
-
-
- P:37 - F:2 - S:0 - C:2 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:714 - S:0 - C:0 - H:0 -
-
- -
- - 99.69 %
-
-
- P:38 - F:0 - S:0 - C:2 - H:0 -
-
- -
ConvolutionBackpropData-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:27 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Cos-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Cosh-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
CumSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
DFT-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
DeformableConvolution-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
DeformableConvolution-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
DeformablePSROIPooling-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
DepthToSpace-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
DetectionOutput-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
DetectionOutput-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:27 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Divide-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:69 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Einsum-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:15 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Elu-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
EmbeddingBagOffsetsSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
EmbeddingBagPackedSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
EmbeddingSegmentsSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Equal-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Erf-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Exp-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
ExperimentalDetectronDetectionOutput-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ExperimentalDetectronGenerateProposalsSingleImage-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ExperimentalDetectronPriorGridGenerator-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ExperimentalDetectronROIFeatureExtractor-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ExperimentalDetectronTopKROIs-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ExtractImagePatches-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Eye-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
FakeConvert-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
FakeQuantize-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Floor-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
FloorMod-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
GRN-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
GRUCell-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
GRUSequence-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Gather-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Gather-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Gather-8 - - 98.76 %
-
-
- P:23 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 95.04 %
-
-
- P:21 - F:2 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:90 - S:0 - C:0 - H:0 -
-
- -
- - 98.76 %
-
-
- P:23 - F:0 - S:0 - C:1 - H:0 -
-
- -
GatherElements-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
GatherND-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
GatherND-8 - - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
GatherTree-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Gelu-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Gelu-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
GenerateProposals-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Greater-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
GreaterEqual-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
GridSample-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
GroupConvolution-1 - - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 99.6 %
-
-
- P:23 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:258 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
GroupConvolutionBackpropData-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
GroupNormalization-12 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
HSigmoid-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
HSwish-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
HardSigmoid-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
I420toBGR-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
I420toRGB-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
IDFT-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
IRDFT-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
If-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Interpolate-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Interpolate-11 - - 97.95 %
-
-
- P:7 - F:0 - S:0 - C:2 - H:0 -
-
- -
- - 98.88 %
-
-
- P:8 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:51 - S:0 - C:0 - H:0 -
-
- -
- - 98.88 %
-
-
- P:8 - F:0 - S:0 - C:1 - H:0 -
-
- -
Interpolate-4 - - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:21 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
IsFinite-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
IsInf-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
IsNaN-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
LRN-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
LSTMCell-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
LSTMCell-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
LSTMSequence-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
LSTMSequence-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Less-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
LessEqual-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Log-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
LogSoftmax-5 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:2 - F:2 - S:0 - C:0 - H:0 -
-
- -
LogicalAnd-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
LogicalNot-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
LogicalOr-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
LogicalXor-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Loop-5 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:2 - F:2 - S:0 - C:0 - H:0 -
-
- -
MVN-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
MVN-6 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:21 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
MatMul-1 - - 100.0 %
-
-
- P:23 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 99.94 %
-
-
- P:23 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:84 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:22 - F:0 - S:0 - C:0 - H:0 -
-
- -
MatrixNms-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
MaxPool-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
MaxPool-8 - - 96.85 %
-
-
- P:7 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:15 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:108 - S:0 - C:0 - H:0 -
-
- -
- - 96.85 %
-
-
- P:7 - F:0 - S:0 - C:1 - H:0 -
-
- -
Maximum-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:27 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Minimum-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Mish-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Mod-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
MulticlassNms-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
MulticlassNms-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Multinomial-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Multiply-1 - - 100.0 %
-
-
- P:50 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:50 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:153 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:50 - F:0 - S:0 - C:0 - H:0 -
-
- -
NMSRotated-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
NV12toBGR-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
NV12toRGB-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Negative-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
NonMaxSuppression-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
NonMaxSuppression-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
NonMaxSuppression-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
NonMaxSuppression-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
NonMaxSuppression-9 - - 50.0 %
-
-
- P:4 - F:4 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:4 - F:2 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
NonZero-3 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
NormalizeL2-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
NotEqual-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
OneHot-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
PRelu-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:33 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
PSROIPooling-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Pad-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Pad-12 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:18 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Parameter-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Power-1 - - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:54 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
PriorBox-1 - - 91.3 %
-
-
- P:50 - F:0 - S:0 - C:7 - H:0 -
-
- -
- - 78.75 %
-
-
- P:50 - F:0 - S:0 - C:16 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:75 - S:0 - C:0 - H:0 -
-
- -
- - 93.66 %
-
-
- P:50 - F:0 - S:0 - C:5 - H:0 -
-
- -
PriorBox-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
PriorBoxClustered-1 - - 66.67 %
-
-
- P:34 - F:0 - S:0 - C:17 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:85 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:51 - S:0 - C:0 - H:0 -
-
- -
- - 69.16 %
-
-
- P:34 - F:0 - S:0 - C:13 - H:0 -
-
- -
Proposal-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Proposal-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
RDFT-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
RNNCell-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
RNNSequence-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ROIAlign-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ROIAlign-9 - - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
ROIPooling-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
RandomUniform-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Range-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Range-4 - - 80.63 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReadValue-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReadValue-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReduceL1-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReduceL2-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReduceLogicalAnd-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReduceLogicalOr-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReduceMax-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
ReduceMean-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:27 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReduceMin-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
ReduceProd-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
ReduceSum-1 - - 100.0 %
-
-
- P:13 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:14 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:39 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:13 - F:0 - S:0 - C:0 - H:0 -
-
- -
RegionYolo-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:39 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Relu-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:15 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReorgYolo-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Reshape-1 - - 95.37 %
-
-
- P:44 - F:0 - S:0 - C:6 - H:0 -
-
- -
- - 84.39 %
-
-
- P:44 - F:0 - S:0 - C:5 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:219 - S:0 - C:0 - H:0 -
-
- -
- - 84.62 %
-
-
- P:44 - F:0 - S:0 - C:4 - H:0 -
-
- -
Result-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Reverse-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ReverseSequence-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Roll-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Round-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
ScaledDotProductAttention-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ScatterElementsUpdate-12 - - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
ScatterElementsUpdate-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ScatterNDUpdate-4 - - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
ScatterUpdate-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Select-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:18 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Selu-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
ShapeOf-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
ShapeOf-3 - - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:63 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
ShuffleChannels-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Sigmoid-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Sign-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Sin-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Sinh-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Slice-8 - - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:30 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
SoftPlus-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
SoftSign-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Softmax-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:9 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Softmax-8 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 69.33 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:36 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
SpaceToBatch-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
SpaceToDepth-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Split-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:18 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Sqrt-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:15 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
SquaredDifference-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Squeeze-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:45 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
StridedSlice-1 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:99 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
Subtract-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:69 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Swish-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
Tan-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Tanh-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
TensorIterator-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Tile-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - 0.0 %
-
-
- P:0 - F:18 - S:0 - C:0 - H:0 -
-
- -
- - ---
-
-
-
-
- -
TopK-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
TopK-11 - - 100.0 %
-
-
- P:2 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:2 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:12 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
TopK-3 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Transpose-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:39 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Unique-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
Unsqueeze-1 - - 100.0 %
-
-
- P:29 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:30 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:99 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:29 - F:0 - S:0 - C:0 - H:0 -
-
- -
VariadicSplit-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 0.0 %
-
-
- P:0 - F:36 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Xor-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
N/A - - ---
-
-
-
-
- -
- - - - \ No newline at end of file diff --git a/docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_static.html b/docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_static.html deleted file mode 100644 index 28fddfc3266e1d..00000000000000 --- a/docs/sphinx_setup/_static/download/conformance_reports/opset_report_omz_static.html +++ /dev/null @@ -1,16624 +0,0 @@ - - - - - - - - - - - - - - - Report - - - -
-

Operations coverage summary: Tag: Conformance_report__omz_static_opset | Version: releases/2023/3_2023.3.0-13788-d19307ba138-releases/2023/3 | Time: 25-01-2024 15:09:51

-
-
- Collected statistic info -
-
- N/ANo Tests -
-
- Passrates are based on relative weights each subgraphs! You can check absolute value in `General passrate` row! -
-
- Relative Passrate could be from 0 to 100% (Inference only)! Relative weight of operation is calculated once for current set of models, but there are more then one tests per model. -
-
- Status: - P:85Passed - F:0Failed - S:2Skipped - C:0Crashed - H:0Hanged -
-
- Plugin operation implementation status: -
Implemented
-
Not implemented
-
-
-
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Operation ({OpName}-{FirstOpsetNumberContainsOp})CPUDGPUGPUTEMPLATE
Total: 219 101 101 101 101
Trusted op (passrate=100%):93.07 %75.25 %76.24 %90.1 %
AVG passrate (=sum_pass_rates/covered_ops_num):99.35 %94.12 %95.18 %96.17 %
General passrate (=passed_tests/all_tests):99.44 %93.36 %93.77 %98.67 %
Abs-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Acos-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Acosh-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
AdaptiveAvgPool-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
AdaptiveMaxPool-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Add-1 - - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
Asin-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Asinh-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Assign-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Assign-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Atan-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Atanh-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
AvgPool-1 - - 100.0 %
-
-
- P:93 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:93 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:93 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:93 - F:0 - S:0 - C:0 - H:0 -
-
- -
BatchNormInference-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
BatchNormInference-5 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
BatchToSpace-2 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
BinaryConvolution-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
BitwiseAnd-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
BitwiseNot-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
BitwiseOr-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
BitwiseXor-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Broadcast-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Broadcast-3 - - 100.0 %
-
-
- P:63 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:63 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:63 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:63 - F:0 - S:0 - C:0 - H:0 -
-
- -
Bucketize-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
CTCGreedyDecoder-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
CTCGreedyDecoderSeqLen-6 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:2 - F:2 - S:0 - C:0 - H:0 -
-
- -
CTCLoss-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Ceiling-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Clamp-1 - - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 67.19 %
-
-
- P:12 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
Concat-1 - - 100.0 %
-
-
- P:219 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:219 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:219 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:219 - F:0 - S:0 - C:0 - H:0 -
-
- -
Constant-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Convert-1 - - 99.95 %
-
-
- P:96 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 99.95 %
-
-
- P:96 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 99.95 %
-
-
- P:96 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
ConvertLike-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Convolution-1 - - 100.0 %
-
-
- P:672 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 96.45 %
-
-
- P:654 - F:27 - S:0 - C:0 - H:0 -
-
- -
- - 99.56 %
-
-
- P:611 - F:70 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:672 - F:0 - S:0 - C:0 - H:0 -
-
- -
ConvolutionBackpropData-1 - - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.73 %
-
-
- P:21 - F:4 - S:0 - C:0 - H:0 -
-
- -
- - 53.94 %
-
-
- P:17 - F:8 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
Cos-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Cosh-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
CumSum-3 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
DFT-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
DeformableConvolution-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
DeformableConvolution-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
DeformablePSROIPooling-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
DepthToSpace-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
DetectionOutput-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
DetectionOutput-8 - - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 93.02 %
-
-
- P:21 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 94.22 %
-
-
- P:22 - F:5 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
Divide-1 - - 100.0 %
-
-
- P:57 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 99.93 %
-
-
- P:56 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 99.93 %
-
-
- P:56 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 96.73 %
-
-
- P:53 - F:8 - S:0 - C:0 - H:0 -
-
- -
Einsum-7 - - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 91.92 %
-
-
- P:14 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
Elu-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
EmbeddingBagOffsetsSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
EmbeddingBagPackedSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
EmbeddingSegmentsSum-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Equal-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Erf-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Exp-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:4 - F:2 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
ExperimentalDetectronDetectionOutput-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ExperimentalDetectronGenerateProposalsSingleImage-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ExperimentalDetectronPriorGridGenerator-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ExperimentalDetectronROIFeatureExtractor-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ExperimentalDetectronTopKROIs-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ExtractImagePatches-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Eye-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
FakeConvert-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
FakeQuantize-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Floor-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
FloorMod-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
GRN-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
GRUCell-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
GRUSequence-5 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:8 - F:0 - S:0 - C:4 - H:0 -
-
- -
- - 66.67 %
-
-
- P:8 - F:0 - S:0 - C:4 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Gather-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Gather-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Gather-8 - - 100.0 %
-
-
- P:66 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 99.96 %
-
-
- P:62 - F:1 - S:0 - C:3 - H:0 -
-
- -
- - 99.96 %
-
-
- P:62 - F:1 - S:0 - C:3 - H:0 -
-
- -
- - 100.0 %
-
-
- P:66 - F:0 - S:0 - C:0 - H:0 -
-
- -
GatherElements-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
GatherND-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
GatherND-8 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
GatherTree-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Gelu-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Gelu-7 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:4 - F:4 - S:0 - C:0 - H:0 -
-
- -
GenerateProposals-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Greater-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
GreaterEqual-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
GridSample-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
GroupConvolution-1 - - 100.0 %
-
-
- P:234 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 70.1 %
-
-
- P:161 - F:109 - S:0 - C:0 - H:0 -
-
- -
- - 86.81 %
-
-
- P:188 - F:54 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:234 - F:0 - S:0 - C:0 - H:0 -
-
- -
GroupConvolutionBackpropData-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
GroupNormalization-12 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:4 - F:4 - S:0 - C:0 - H:0 -
-
- -
HSigmoid-5 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:6 - F:6 - S:0 - C:0 - H:0 -
-
- -
HSwish-4 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:6 - F:6 - S:0 - C:0 - H:0 -
-
- -
HardSigmoid-1 - - 67.1 %
-
-
- P:6 - F:10 - S:0 - C:0 - H:0 -
-
- -
- - 67.1 %
-
-
- P:6 - F:10 - S:0 - C:0 - H:0 -
-
- -
- - 67.1 %
-
-
- P:6 - F:10 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
I420toBGR-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
I420toRGB-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
IDFT-7 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
IRDFT-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
If-8 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Interpolate-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Interpolate-11 - - 99.95 %
-
-
- P:41 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 99.95 %
-
-
- P:41 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 99.95 %
-
-
- P:41 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 99.95 %
-
-
- P:41 - F:0 - S:0 - C:1 - H:0 -
-
- -
Interpolate-4 - - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
IsFinite-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
IsInf-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
IsNaN-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
LRN-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
LSTMCell-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
LSTMCell-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
LSTMSequence-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
LSTMSequence-5 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:8 - F:0 - S:0 - C:4 - H:0 -
-
- -
- - 66.67 %
-
-
- P:8 - F:0 - S:0 - C:4 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Less-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
LessEqual-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Log-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
LogSoftmax-5 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:2 - F:2 - S:0 - C:0 - H:0 -
-
- -
LogicalAnd-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
LogicalNot-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
LogicalOr-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
LogicalXor-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Loop-5 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 39.97 %
-
-
- P:3 - F:5 - S:0 - C:0 - H:0 -
-
- -
- - 26.65 %
-
-
- P:2 - F:6 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:4 - F:0 - S:0 - C:2 - H:0 -
-
- -
MVN-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
MVN-6 - - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
MatMul-1 - - 100.0 %
-
-
- P:60 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:60 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 94.55 %
-
-
- P:58 - F:2 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:60 - F:0 - S:0 - C:0 - H:0 -
-
- -
MatrixNms-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
MaxPool-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
MaxPool-8 - - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 99.63 %
-
-
- P:96 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 99.63 %
-
-
- P:96 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:99 - F:0 - S:0 - C:0 - H:0 -
-
- -
Maximum-1 - - 100.0 %
-
-
- P:21 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:21 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:21 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:21 - F:0 - S:0 - C:0 - H:0 -
-
- -
Minimum-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 50.0 %
-
-
- P:8 - F:8 - S:0 - C:0 - H:0 -
-
- -
Mish-4 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Mod-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
MulticlassNms-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
MulticlassNms-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Multinomial-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Multiply-1 - - 100.0 %
-
-
- P:102 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:102 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:102 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:102 - F:0 - S:0 - C:0 - H:0 -
-
- -
NMSRotated-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NV12toBGR-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NV12toRGB-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Negative-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
NonMaxSuppression-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NonMaxSuppression-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NonMaxSuppression-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NonMaxSuppression-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NonMaxSuppression-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NonZero-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
NormalizeL2-1 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
NotEqual-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
OneHot-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
PRelu-1 - - 100.0 %
-
-
- P:30 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 80.09 %
-
-
- P:21 - F:13 - S:0 - C:0 - H:0 -
-
- -
- - 80.09 %
-
-
- P:21 - F:13 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:30 - F:0 - S:0 - C:0 - H:0 -
-
- -
PSROIPooling-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Pad-1 - - 99.99 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
Pad-12 - - 99.81 %
-
-
- P:17 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
Parameter-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Power-1 - - 100.0 %
-
-
- P:36 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:36 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:36 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:36 - F:0 - S:0 - C:0 - H:0 -
-
- -
PriorBox-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
PriorBox-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
PriorBoxClustered-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Proposal-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Proposal-4 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:6 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:6 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
RDFT-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
RNNCell-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
RNNSequence-5 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ROIAlign-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ROIAlign-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ROIPooling-2 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:6 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:6 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
RandomUniform-8 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Range-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Range-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReadValue-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReadValue-6 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReduceL1-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReduceL2-4 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReduceLogicalAnd-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReduceLogicalOr-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReduceMax-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReduceMean-1 - - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReduceMin-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReduceProd-1 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReduceSum-1 - - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:24 - F:0 - S:0 - C:0 - H:0 -
-
- -
RegionYolo-1 - - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
Relu-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.69 %
-
-
- P:9 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
ReorgYolo-2 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Reshape-1 - - 100.0 %
-
-
- P:168 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:168 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:168 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:168 - F:0 - S:0 - C:0 - H:0 -
-
- -
Result-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Reverse-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ReverseSequence-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Roll-7 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Round-5 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
ScaledDotProductAttention-13 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ScatterElementsUpdate-12 - - 84.86 %
-
-
- P:5 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:4 - F:2 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:4 - F:2 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
ScatterElementsUpdate-3 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ScatterNDUpdate-4 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
ScatterUpdate-3 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 79.42 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 79.42 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
Select-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Selu-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
ShapeOf-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
ShapeOf-3 - - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
ShuffleChannels-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Sigmoid-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
Sign-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Sin-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Sinh-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Slice-8 - - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:15 - F:0 - S:0 - C:0 - H:0 -
-
- -
SoftPlus-4 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
SoftSign-9 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Softmax-1 - - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:6 - F:0 - S:0 - C:0 - H:0 -
-
- -
Softmax-8 - - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 90.0 %
-
-
- P:26 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 90.0 %
-
-
- P:26 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
SpaceToBatch-2 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
SpaceToDepth-1 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Split-1 - - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
Sqrt-1 - - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:12 - F:0 - S:0 - C:0 - H:0 -
-
- -
SquaredDifference-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Squeeze-1 - - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:39 - F:0 - S:0 - C:0 - H:0 -
-
- -
StridedSlice-1 - - 100.0 %
-
-
- P:90 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:90 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:90 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:90 - F:0 - S:0 - C:0 - H:0 -
-
- -
Subtract-1 - - 100.0 %
-
-
- P:57 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:57 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:57 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:57 - F:0 - S:0 - C:0 - H:0 -
-
- -
Swish-4 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Tan-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Tanh-1 - - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
TensorIterator-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Tile-1 - - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:18 - F:0 - S:0 - C:0 - H:0 -
-
- -
TopK-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
TopK-11 - - 83.01 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 56.43 %
-
-
- P:7 - F:3 - S:0 - C:0 - H:0 -
-
- -
- - 83.01 %
-
-
- P:8 - F:1 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:9 - F:0 - S:0 - C:0 - H:0 -
-
- -
TopK-3 - - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 66.67 %
-
-
- P:2 - F:0 - S:0 - C:1 - H:0 -
-
- -
- - 100.0 %
-
-
- P:3 - F:0 - S:0 - C:0 - H:0 -
-
- -
Transpose-1 - - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:27 - F:0 - S:0 - C:0 - H:0 -
-
- -
Unique-10 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
Unsqueeze-1 - - 100.0 %
-
-
- P:69 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:69 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:69 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:69 - F:0 - S:0 - C:0 - H:0 -
-
- -
VariadicSplit-1 - - 100.0 %
-
-
- P:33 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:33 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:33 - F:0 - S:0 - C:0 - H:0 -
-
- -
- - 100.0 %
-
-
- P:33 - F:0 - S:0 - C:0 - H:0 -
-
- -
Xor-1 - - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - ---
-
-
-
-
- -
- - - - \ No newline at end of file From d5c468a91e488cb56042daef5e9ebc4b0b3b92b3 Mon Sep 17 00:00:00 2001 From: Karol Blaszczak Date: Mon, 26 Aug 2024 10:02:30 +0200 Subject: [PATCH 2/5] [DOCS] benchmark update 24.3-port (#26126) (#26223) port: https://github.com/openvinotoolkit/openvino/pull/26126 Co-authored-by: Michael Frank Hansen --- .../about-openvino/performance-benchmarks.rst | 3 +- .../OV-2024.3-Performance-Data.xlsx | Bin 302284 -> 305774 bytes .../OV-2024.3-platform_list.pdf | Bin 242429 -> 239931 bytes .../OV-2024.3-system-info-detailed.xlsx | Bin 78255 -> 78345 bytes .../benchmarks_files/OVMS-benchmark-data.csv | 156 +++++++++--------- 5 files changed, 79 insertions(+), 80 deletions(-) diff --git a/docs/articles_en/about-openvino/performance-benchmarks.rst b/docs/articles_en/about-openvino/performance-benchmarks.rst index 96ddcff022e237..7f838d62b18f1c 100644 --- a/docs/articles_en/about-openvino/performance-benchmarks.rst +++ b/docs/articles_en/about-openvino/performance-benchmarks.rst @@ -206,12 +206,11 @@ You can also test performance for your system yourself, following the guide on

Disclaimers

- * Intel® Distribution of OpenVINO™ toolkit performance results are based on release 2024.3, as of July 31, 2024. * OpenVINO Model Server performance results are based on release - 2024.2, as of June 28, 2024. + 2024.3, as of Aug. 19, 2024. The results may not reflect all publicly available updates. Intel technologies' features and benefits depend on system configuration and may require enabled hardware, software, or service diff --git a/docs/sphinx_setup/_static/benchmarks_files/OV-2024.3-Performance-Data.xlsx b/docs/sphinx_setup/_static/benchmarks_files/OV-2024.3-Performance-Data.xlsx index e89b5991029ad6317a8d401d3bf1e03e171bc9bb..05de7365749228b3ec06d971cf0adca40da9f32b 100644 GIT binary patch delta 111680 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 Sk2mm7?k^8hS% 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

n^Ke-4PHfSP>F74ynUxlom0)EstDbvHPotUY*0I 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

RHQEuedSx&bL=raT>lN$5738TiP_xQ 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 diff --git a/docs/sphinx_setup/_static/benchmarks_files/OV-2024.3-platform_list.pdf b/docs/sphinx_setup/_static/benchmarks_files/OV-2024.3-platform_list.pdf index 09af72d6e37995a633f3aabe7c9f15be6c5f43bb..2de5261f98d5c60cdb275e5ee25c117d20aa2fbb 100644 GIT binary patch delta 89831 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

pb9N1l%vrKEV=f?W>L2 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 diff --git a/docs/sphinx_setup/_static/benchmarks_files/OV-2024.3-system-info-detailed.xlsx b/docs/sphinx_setup/_static/benchmarks_files/OV-2024.3-system-info-detailed.xlsx index ab54576e0099f9c40d23ffaa973f67ccd541ef44..361ec61fe0807ede0b1ba205353e3b5c7a3484f1 100644 GIT binary patch delta 65325 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 delta 65190 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 diff --git a/docs/sphinx_setup/_static/benchmarks_files/OVMS-benchmark-data.csv b/docs/sphinx_setup/_static/benchmarks_files/OVMS-benchmark-data.csv index 3ca1c7cc313491..10f573d9140388 100644 --- a/docs/sphinx_setup/_static/benchmarks_files/OVMS-benchmark-data.csv +++ b/docs/sphinx_setup/_static/benchmarks_files/OVMS-benchmark-data.csv @@ -1,78 +1,78 @@ -Network model,Release,IE-Type,Platform name,Throughput-OVMS-INT8,Throughput-OV-INT8,Throughput-OVMS-FP32,Throughput-OV-FP32, -begin_rec,,,,,,,, -bert-base-cased,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,484.765,486.962,181.829,179.94 -bert-base-cased,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,430.151,434.276,157.835,158.277 -bert-base-cased,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,101.044,102.838,35.727,36.57 -bert-base-cased,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,100.741,103.322,35.046,36.607 -bert-base-cased,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,26.124,26.329,17.155,17.387 -end_rec,,,,,,,, -begin_rec,,,,,,,, -bert-large-uncased,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,41.302,41.994,14.937,14.482 -bert-large-uncased,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,36.595,37.1,13.114,13.03 -bert-large-uncased,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,10.076,10.145,3.267,3.246 -bert-large-uncased,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,10.161,10.203,3.287,3.26 -bert-large-uncased,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,2.422,2.424,1.447,1.427 -end_rec,,,,,,,, -begin_rec,,,,,,,, -Efficientdet-D0,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,433.166,479.055,285.65,287.547 -Efficientdet-D0,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,367.395,407,251.401,257.516 -Efficientdet-D0,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,132.153,149.424,57.682,61.811 -Efficientdet-D0,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,124.984,142.514,50.265,53.089 -Efficientdet-D0,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,47.048,50.328,30.026,31.473 -end_rec,,,,,,,, -begin_rec,,,,,,,, -mask_rcnn_resnet50_atrous_coco,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,6.323,6.488,1.978,1.868 -mask_rcnn_resnet50_atrous_coco,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,5.637,5.742,1.715,1.633 -mask_rcnn_resnet50_atrous_coco,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,1.302,1.276,0.396,0.373 -mask_rcnn_resnet50_atrous_coco,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,1.307,1.28,0.374,0.36 -mask_rcnn_resnet50_atrous_coco,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,0.381,0.35,0.181,0.15 -end_rec,,,,,,,, -begin_rec,,,,,,,, -Mobilenet-V2 ,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,7578.115,12346.3,3354.203,3938.523 -Mobilenet-V2 ,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,7513.034,10367.947,2915.906,3349.306 -Mobilenet-V2 ,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,2152.015,2740.691,745.81,882.839 -Mobilenet-V2 ,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,2093.311,2822.613,667.391,795.616 -Mobilenet-V2 ,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,615.392,719.715,381.686,454.574 -end_rec,,,,,,,, -begin_rec,,,,,,,, -Resnet-50,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,2354.173,2482.832,639.577,645.443 -Resnet-50,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,2070.726,2177.751,571.252,575.778 -Resnet-50,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,440.402,458.622,114.169,116.577 -Resnet-50,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,448.464,470.586,111.785,114.628 -Resnet-50,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,114.267,118.502,57.29,58.233 -end_rec,,,,,,,, -begin_rec,,,,,,,, -SSD-Resnet34-1200 ,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,44.587,47.293,12.111,12.248 -SSD-Resnet34-1200 ,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,38.784,40.602,10.521,10.613 -SSD-Resnet34-1200 ,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,7.736,7.821,2.034,2.011 -SSD-Resnet34-1200 ,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,7.953,8.033,2.083,2.058 -SSD-Resnet34-1200 ,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,1.951,1.936,1.04,1.014 -end_rec,,,,,,,, -begin_rec,,,,,,,, -SSD_Mobilenet_V1_Coco,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,4753.674,4933.241,1370.423,1379.026 -SSD_Mobilenet_V1_Coco,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,4165.318,4276.949,1197.151,1222.112 -SSD_Mobilenet_V1_Coco,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,920.957,1001.56,270.597,281.293 -SSD_Mobilenet_V1_Coco,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,941.323,1030.464,256.649,266.715 -SSD_Mobilenet_V1_Coco,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,256.291,266.245,129.84,135.453 -end_rec,,,,,,,, -begin_rec,,,,,,,, -Unet-Camvid--0001 ,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,73.871,78.016,18.23,18.374 -Unet-Camvid--0001 ,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,64.573,67.713,15.815,16.023 -Unet-Camvid--0001 ,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,12.572,12.669,3.28,3.254 -Unet-Camvid--0001 ,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,12.779,12.894,3.315,3.299 -Unet-Camvid--0001 ,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,2.99,2.971,1.549,1.542 -end_rec,,,,,,,, -begin_rec,,,,,,,, -Yolo_V3_Tiny,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,1863.229,2344.128,775.001,786.09 -Yolo_V3_Tiny,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,1669.35,2066.437,675.625,703.203 -Yolo_V3_Tiny,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,430.441,505.532,146.284,151.09 -Yolo_V3_Tiny,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,419.347,513.112,142.009,148.117 -Yolo_V3_Tiny,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,117.889,133.312,63.598,69.377 -end_rec,,,,,,,, -begin_rec,,,,,,,, -Yolo_V8n,OV-2024.2,xeon,Intel® Xeon® 8260M CPU-only,,705.714,845.484,316.319,388.763 -Yolo_V8n,OV-2024.2,xeon,Intel® Xeon® Gold 6238M CPU-only,,641.815,746.965,278.824,338.806 -Yolo_V8n,OV-2024.2,core,Intel® Core™ i9-11900K CPU-only,,154.54,205.294,67.744,75.634 -Yolo_V8n,OV-2024.2,core,Intel® Core™ i7-11700K CPU-only,,149.289,199.997,65.243,72.677 -Yolo_V8n,OV-2024.2,core,Intel® Core™ i3-10100 CPU-only,,55.999,68.155,34.454,38.544 -end_rec,,,,,,,, \ No newline at end of file +Network model,Release,IE-Type,Platform name,Throughput-OVMS-INT8,Throughput-OV-INT8,Throughput-OVMS-FP32,Throughput-OV-FP32,UOM_T +begin_rec,,,,,,,, +bert-base-cased,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,479.649,482.878,180.7,179.541,FPS +bert-base-cased,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,428.173,430.397,156.73,159.276,FPS +bert-base-cased,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,100.783,101.983,35.711,36.35,FPS +bert-base-cased,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,98.441,102.62,34.303,36.096,FPS +bert-base-cased,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,26.185,26.436,17.108,17.395,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +bert-large-uncased,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,41.872,42.401,14.949,14.473,FPS +bert-large-uncased,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,37.05,37.864,13.075,13.031,FPS +bert-large-uncased,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,10.047,10.111,3.259,3.237,FPS +bert-large-uncased,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,9.961,10.167,3.236,3.224,FPS +bert-large-uncased,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,2.43,2.427,1.447,1.428,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +Efficientdet-D0,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,439.435,485.287,274.772,272.856,FPS +Efficientdet-D0,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,376.1,415.275,253.829,259.188,FPS +Efficientdet-D0,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,131.735,148.558,57.036,59.907,FPS +Efficientdet-D0,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,119.798,140.129,,,FPS +Efficientdet-D0,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,47.382,50.573,30.226,31.492,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +mask_rcnn_resnet50_atrous_coco,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,6.306,6.364,1.96,1.868,FPS +mask_rcnn_resnet50_atrous_coco,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,5.652,5.771,1.714,1.639,FPS +mask_rcnn_resnet50_atrous_coco,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,1.309,1.267,0.396,0.371,FPS +mask_rcnn_resnet50_atrous_coco,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,1.293,1.271,0.355,0.346,FPS +mask_rcnn_resnet50_atrous_coco,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,0.38,0.352,0.182,0.151,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +Mobilenet-V2 ,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,7563.199,12406.597,3336.015,3972.673,FPS +Mobilenet-V2 ,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,7475.62,10373.146,2934.976,3381.725,FPS +Mobilenet-V2 ,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,2158.818,2742.363,740.988,874.037,FPS +Mobilenet-V2 ,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,2042.633,2809.471,631.59,759.984,FPS +Mobilenet-V2 ,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,614.174,718.416,381.882,455.793,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +Resnet-50,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,2356.238,2483.3,628.616,635.411,FPS +Resnet-50,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,2071.836,2202.317,568.945,575.057,FPS +Resnet-50,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,440.533,458.665,113.442,116.116,FPS +Resnet-50,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,441.7,469.848,107.395,113.605,FPS +Resnet-50,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,114.045,118.024,57.165,58.366,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +SSD-Resnet34-1200 ,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,44.499,47.251,12.074,12.167,FPS +SSD-Resnet34-1200 ,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,38.714,40.662,10.504,10.653,FPS +SSD-Resnet34-1200 ,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,7.756,7.818,2.029,2.005,FPS +SSD-Resnet34-1200 ,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,7.929,8.032,2.072,2.054,FPS +SSD-Resnet34-1200 ,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,1.947,1.937,1.037,1.008,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +SSD_Mobilenet_V1_Coco,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,4732.691,4875.291,1362.268,1375.237,FPS +SSD_Mobilenet_V1_Coco,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,4168.575,4279.825,1199.883,1226.189,FPS +SSD_Mobilenet_V1_Coco,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,921.041,1001.672,268.066,280.987,FPS +SSD_Mobilenet_V1_Coco,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,915.4,1028.233,244.534,260.822,FPS +SSD_Mobilenet_V1_Coco,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,256.018,266.401,129.917,135.312,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +Unet-Camvid--0001 ,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,73.429,77.693,18.104,17.938,FPS +Unet-Camvid--0001 ,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,64.29,67.517,15.777,15.927,FPS +Unet-Camvid--0001 ,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,12.574,12.628,3.267,3.253,FPS +Unet-Camvid--0001 ,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,12.718,12.881,3.272,3.297,FPS +Unet-Camvid--0001 ,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,2.995,2.976,1.555,1.53,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +Yolo_V3_Tiny,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,1842.129,2317.052,755.451,777.681,FPS +Yolo_V3_Tiny,OV-2024.3,xeon,Intel® Xeon® Gold 6238M CPU-only,1667.812,2056.27,675.447,704.412,FPS +Yolo_V3_Tiny,OV-2024.3,core,Intel® Core™ i9-11900K CPU-only,431.387,504.093,145.92,151.499,FPS +Yolo_V3_Tiny,OV-2024.3,core,Intel® Core™ i7-11700K CPU-only,409.268,516.794,139.903,147.235,FPS +Yolo_V3_Tiny,OV-2024.3,core,Intel® Core™ i3-10100 CPU-only,117.276,133.578,65.341,69.29,FPS +end_rec,,,,,,,, +begin_rec,,,,,,,, +Yolo_V8n,OV-2024.3,xeon,Intel® Xeon® 8260M CPU-only,,,314.652,386.299,FPS +Yolo_V8n,OV-2024.34,xeon,Intel® Xeon® Gold 6238M CPU-only,,,282.302,340.845,FPS +Yolo_V8n,OV-2024.65,core,Intel® Core™ i9-11900K CPU-only,153.817,204.691,67.421,74.996,FPS +Yolo_V8n,OV-2024.96,core,Intel® Core™ i7-11700K CPU-only,143.19,197.409,62.948,70.913,FPS +Yolo_V8n,OV-2024.127,core,Intel® Core™ i3-10100 CPU-only,56.244,67.968,34.396,38.576,FPS +end_rec,,,,,,,, From 513058c469e435ef4a787f08044ce18bd01e8606 Mon Sep 17 00:00:00 2001 From: Maciej Smyk Date: Mon, 26 Aug 2024 11:55:15 +0200 Subject: [PATCH 3/5] [DOCS] Changes in Security article in docs for 24.3 (#26227) Port from https://github.com/openvinotoolkit/openvino/pull/26206 * Moved content from the Encrypted Models article to the main OpenVINO Security article. * Changed name of the "Intermediate Representation Suitable for INT8 Inference" article to "Low Precision IR (INT8 Inference)". --- ...rmediate-representation-int8-inference.rst | 4 +- .../documentation/openvino-security.rst | 79 ++++++++++++++++--- .../openvino-encrypted-models.rst | 56 ------------- ...tegrate-openvino-with-your-application.rst | 2 +- 4 files changed, 69 insertions(+), 72 deletions(-) delete mode 100644 docs/articles_en/documentation/openvino-security/openvino-encrypted-models.rst diff --git a/docs/articles_en/documentation/openvino-ir-format/intermediate-representation-int8-inference.rst b/docs/articles_en/documentation/openvino-ir-format/intermediate-representation-int8-inference.rst index 4c9c3ab6f05c76..ac35537fa54c1a 100644 --- a/docs/articles_en/documentation/openvino-ir-format/intermediate-representation-int8-inference.rst +++ b/docs/articles_en/documentation/openvino-ir-format/intermediate-representation-int8-inference.rst @@ -1,6 +1,4 @@ -.. {#openvino_docs_MO_DG_prepare_model_convert_model_IR_suitable_for_INT8_inference} - -Intermediate Representation Suitable for INT8 Inference +Low Precision IR (INT8 Inference) ======================================================= diff --git a/docs/articles_en/documentation/openvino-security.rst b/docs/articles_en/documentation/openvino-security.rst index da8a4427c2162c..2deebbc320f285 100644 --- a/docs/articles_en/documentation/openvino-security.rst +++ b/docs/articles_en/documentation/openvino-security.rst @@ -1,21 +1,76 @@ -.. {#openvino_docs_security_guide_introduction} - OpenVINO Security -================= +=================================================== +Deploying deep learning models for OpenVINO may raise security and privacy issues. +Trained models are often valuable intellectual property and you may choose to protect them +with encryption or other security tools. -.. toctree:: - :maxdepth: 1 - :hidden: +Actual security and privacy requirements depend on your unique deployment scenario. +This section provides general guidance on using OpenVINO tools and libraries securely. +The main security measure for OpenVINO is its +:doc:`Security Add-on `. You can find its description +in the Ecosystem section. - openvino-security/openvino-encrypted-models +.. _encrypted-models: +Using Encrypted Models with OpenVINO +############################################## -Deploying deep learning models for OpenVINO may raise security and privacy issues. -Trained models are often valuable intellectual property and you may choose to protect them with encryption or other security tools. +Deploying deep-learning capabilities to edge devices can present security challenges like ensuring +inference integrity, or providing copyright protection of your deep-learning models. -Actual security and privacy requirements depend on your unique deployment scenario. -This section provides general guidance on using OpenVINO tools and libraries securely. -The main security measure for OpenVINO is its :doc:`Security Add-on `. You can find its description in the Ecosystem section. +One possible solution is to use cryptography to protect models as they are deployed and stored +on edge devices. Model encryption, decryption and authentication are not provided by OpenVINO +but can be implemented with third-party tools (i.e., OpenSSL). While implementing encryption, +ensure that the latest versions of tools are used and follow cryptography best practices. + +This guide presents how to use OpenVINO securely with protected models. + +Secure Model Deployment ++++++++++++++++++++++++++++++++++++ + +After a model is optimized by model conversion API, it's deployed to target devices in the +OpenVINO Intermediate Representation (OpenVINO IR) format. An optimized model is stored on edge +device and is executed by the OpenVINO Runtime. TensorFlow, TensorFlow Lite, ONNX and PaddlePaddle +models can be read natively by OpenVINO Runtime as well. + +Encrypting and optimizing model before deploying it to the edge device can be used to protect +deep-learning models. The edge device should keep the stored model protected all the time +and have the model decrypted **in runtime only** for use by the OpenVINO Runtime. + +.. image:: ../assets/images/deploy_encrypted_model.svg + +Loading Encrypted Models ++++++++++++++++++++++++++++++++++++ + +The OpenVINO Runtime requires model decryption before loading. Allocate a temporary memory block +for model decryption and use the ``ov::Core::read_model`` method to load the model from a memory +buffer. For more information, see the ``ov::Core`` Class Reference Documentation. + +.. doxygensnippet:: docs/articles_en/assets/snippets/protecting_model_guide.cpp + :language: cpp + :fragment: part0 + +Hardware-based protection such as Intel Software Guard Extensions (Intel SGX) can be used to protect +decryption operation secrets and bind them to a device. For more information, see +the `Intel Software Guard Extensions `__. + +Use the ``ov::Core::read_model`` to set model representations and weights respectively. + +Currently there is no way to read external weights from memory for ONNX models. +The ``ov::Core::read_model(const std::string& model, const Tensor& weights)`` method +should be called with ``weights`` passed as an empty ``ov::Tensor``. + +.. doxygensnippet:: docs/articles_en/assets/snippets/protecting_model_guide.cpp + :language: cpp + :fragment: part1 +Additional Resources +#################### +- Intel® Distribution of OpenVINO™ toolkit `home page `__. +- :doc:`Convert a Model `. +- :doc:`OpenVINO™ Runtime User Guide <../openvino-workflow/running-inference>`. +- For more information on Sample Applications, see the :doc:`OpenVINO Samples Overview <../learn-openvino/openvino-samples>` +- For information on a set of pre-trained models, see the :doc:`Overview of OpenVINO™ Toolkit Pre-Trained Models <../omz_models_group_intel>`. +- For IoT Libraries and Code Samples, see the `Intel® IoT Developer Kit `__. diff --git a/docs/articles_en/documentation/openvino-security/openvino-encrypted-models.rst b/docs/articles_en/documentation/openvino-security/openvino-encrypted-models.rst deleted file mode 100644 index 1a5d7261440c5e..00000000000000 --- a/docs/articles_en/documentation/openvino-security/openvino-encrypted-models.rst +++ /dev/null @@ -1,56 +0,0 @@ -.. {#openvino_docs_OV_UG_protecting_model_guide} - -Using Encrypted Models with OpenVINO -==================================== - - -.. meta:: - :description: Learn how to encrypt and optimize a model before its deployment - to the edge device to ensure inference integrity and - provide copyright protection. - -Deploying deep-learning capabilities to edge devices can present security challenges like ensuring inference integrity, or providing copyright protection of your deep-learning models. - -One possible solution is to use cryptography to protect models as they are deployed and stored on edge devices. Model encryption, decryption and authentication are not provided by OpenVINO but can be implemented with third-party tools (i.e., OpenSSL). While implementing encryption, ensure that the latest versions of tools are used and follow cryptography best practices. - -This guide presents how to use OpenVINO securely with protected models. - -Secure Model Deployment -####################### - -After a model is optimized by model conversion API, it's deployed to target devices in the OpenVINO Intermediate Representation (OpenVINO IR) format. An optimized model is stored on edge device and is executed by the OpenVINO Runtime. TensorFlow, TensorFlow Lite, ONNX and PaddlePaddle models can be read natively by OpenVINO Runtime as well. - -Encrypting and optimizing model before deploying it to the edge device can be used to protect deep-learning models. The edge device should keep the stored model protected all the time and have the model decrypted **in runtime only** for use by the OpenVINO Runtime. - -.. image:: ../../assets/images/deploy_encrypted_model.svg - -Loading Encrypted Models -######################## - -The OpenVINO Runtime requires model decryption before loading. Allocate a temporary memory block for model decryption and use the ``ov::Core::read_model`` method to load the model from a memory buffer. For more information, see the ``ov::Core`` Class Reference Documentation. - -.. doxygensnippet:: docs/articles_en/assets/snippets/protecting_model_guide.cpp - :language: cpp - :fragment: part0 - -Hardware-based protection such as Intel Software Guard Extensions (Intel SGX) can be used to protect decryption operation secrets and bind them to a device. For more information, see the `Intel Software Guard Extensions `__. - -Use the ``ov::Core::read_model`` to set model representations and weights respectively. - -Currently there is no way to read external weights from memory for ONNX models. The ``ov::Core::read_model(const std::string& model, const Tensor& weights)`` method should be called with ``weights`` passed as an empty ``ov::Tensor``. - -.. doxygensnippet:: docs/articles_en/assets/snippets/protecting_model_guide.cpp - :language: cpp - :fragment: part1 - -Additional Resources -#################### - -- Intel® Distribution of OpenVINO™ toolkit `home page `__. -- :doc:`Convert a Model <../legacy-features/transition-legacy-conversion-api/legacy-conversion-api>`. -- :doc:`OpenVINO™ Runtime User Guide <../../openvino-workflow/running-inference>`. -- For more information on Sample Applications, see the :doc:`OpenVINO Samples Overview <../../learn-openvino/openvino-samples>` -- For information on a set of pre-trained models, see the :doc:`Overview of OpenVINO™ Toolkit Pre-Trained Models <../../omz_models_group_intel>`. -- For IoT Libraries and Code Samples, see the `Intel® IoT Developer Kit `__. - - diff --git a/docs/articles_en/openvino-workflow/running-inference/integrate-openvino-with-your-application.rst b/docs/articles_en/openvino-workflow/running-inference/integrate-openvino-with-your-application.rst index 4829d75cd07127..12d8d41c39b7ff 100644 --- a/docs/articles_en/openvino-workflow/running-inference/integrate-openvino-with-your-application.rst +++ b/docs/articles_en/openvino-workflow/running-inference/integrate-openvino-with-your-application.rst @@ -439,5 +439,5 @@ Additional Resources * Models in the OpenVINO IR format on `Hugging Face `__. * :doc:`OpenVINO™ Runtime Preprocessing ` * :doc:`String Tensors ` -* :doc:`Using Encrypted Models with OpenVINO <../../documentation/openvino-security/openvino-encrypted-models>` +* :ref:`Using Encrypted Models with OpenVINO ` From 439951db4d3b7215ca614894feae71da12893433 Mon Sep 17 00:00:00 2001 From: Sebastian Golebiewski Date: Mon, 26 Aug 2024 12:06:53 +0200 Subject: [PATCH 4/5] [DOCS] Reorganize conda forge installation article for 24.3 (#26229) Porting: https://github.com/openvinotoolkit/openvino/pull/26225 --- .../install-openvino-conda.rst | 72 +++++++++---------- 1 file changed, 35 insertions(+), 37 deletions(-) diff --git a/docs/articles_en/get-started/install-openvino/install-openvino-conda.rst b/docs/articles_en/get-started/install-openvino/install-openvino-conda.rst index c810ad1ddad974..ce77ddba8a53b8 100644 --- a/docs/articles_en/get-started/install-openvino/install-openvino-conda.rst +++ b/docs/articles_en/get-started/install-openvino/install-openvino-conda.rst @@ -71,6 +71,41 @@ need to install additional components. Check the description below, as well as t :doc:`list of additional configurations <../configurations>` to see if your case needs any of them. +Enabling GPU device for inference ++++++++++++++++++++++++++++++++++ + +To use a GPU device for OpenVINO inference on Linux, you must install OpenCL ICD: + +.. code-block:: sh + + conda install ocl-icd-system + +This step is not required on Windows, as Intel® Graphics Compute Runtime for +OpenCL™ Driver is included with the Intel® Graphics Driver package. + +Compiling with OpenVINO Runtime from Conda-Forge on Linux ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +When linking OpenVINO libraries from Conda on Linux, ensure that you have the necessary Conda compilers installed and Conda standard libraries are used. +To do so, run the following command in your Conda environment: + +.. code-block:: sh + + conda install cmake c-compiler cxx-compiler make + conda env config vars set LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH + +It is crucial to reactivate your Conda environment after installing the compilers. +This step ensures that all the environment variables are set correctly for successful linkage. + +To reactivate your Conda environment, execute the following command: + +.. code-block:: sh + + conda activate py310 + +Once you have reactivated your Conda environment, make sure that all the necessary environment +variables are properly set and proceed with linking the OpenVINO libraries. + Installing specific components of OpenVINO from Conda Forge +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -112,43 +147,6 @@ For multiple components, use: conda install conda-forge::libopenvino-intel-cpu-plugin conda-forge::libopenvino-arm-cpu-plugin conda-forge::libopenvino-intel-npu-plugin conda-forge::libopenvino-intel-gpu-plugin - -Compiling with OpenVINO Runtime from Conda-Forge on Linux -+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -When linking OpenVINO libraries from Conda on Linux, ensure that you have the necessary Conda compilers installed and Conda standard libraries are used. -To do so, run the following command in your Conda environment: - -.. code-block:: sh - - conda install cmake c-compiler cxx-compiler make - conda env config vars set LD_LIBRARY_PATH=$CONDA_PREFIX/lib:$LD_LIBRARY_PATH - -It is crucial to reactivate your Conda environment after installing the compilers. -This step ensures that all the environment variables are set correctly for successful linkage. - -To reactivate your Conda environment, execute the following command: - -.. code-block:: sh - - conda activate py310 - -Once you have reactivated your Conda environment, make sure that all the necessary environment -variables are properly set and proceed with linking the OpenVINO libraries. - -Enabling GPU device for inference -+++++++++++++++++++++++++++++++++ - -To use a GPU device for OpenVINO inference on Linux, you must install OpenCL ICD: - -.. code-block:: sh - - conda install ocl-icd-system - -This step is not required on Windows, as Intel® Graphics Compute Runtime for -OpenCL™ Driver is included with the Intel® Graphics Driver package. - - Uninstalling OpenVINO™ Runtime ########################################################### From df88c5cba93dd9f5794cf9ff45e9d6b3802bb7db Mon Sep 17 00:00:00 2001 From: Sebastian Golebiewski Date: Mon, 26 Aug 2024 13:32:33 +0200 Subject: [PATCH 5/5] [DOCS] Bump zipp in docs for 24.3 (#26230) Porting: https://github.com/openvinotoolkit/openvino/pull/26179 --- docs/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 98328772f48c60..e300ff860536ad 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -46,4 +46,4 @@ sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.9 toml==0.10.2 urllib3==1.26.18 -zipp==3.4.1 \ No newline at end of file +zipp==3.19.1 \ No newline at end of file