* Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/customize_model_optimizer/Customize_Model_Optimizer.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/customize_model_optimizer/Customize_Model_Optimizer.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/customize_model_optimizer/Customize_Model_Optimizer.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_DeepSpeech_From_Tensorflow.md Co-authored-by: Maciej Smyk <maciejx.smyk@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_DeepSpeech_From_Tensorflow.md Co-authored-by: Maciej Smyk <maciejx.smyk@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_CRNN_From_Tensorflow.md Co-authored-by: Maciej Smyk <maciejx.smyk@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/FP16_Compression.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/customize_model_optimizer/Extending_Model_Optimizer_with_Caffe_Python_Layers.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_lm_1b_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_lm_1b_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update Additional_Optimizations.md * Update Deep_Learning_Model_Optimizer_DevGuide.md * Update IR_and_opsets.md * Update Getting_performance_numbers.md * Update Model_Optimizer_FAQ.md * Update Supported_Frameworks_Layers.md * Update Convert_Model_From_Caffe.md * Update Convert_Model_From_Kaldi.md * Update Convert_Model_From_MxNet.md * Update Convert_Model_From_ONNX.md * Update Convert_Model_From_Paddle.md * Update Convert_Model_From_PyTorch.md * Update Convert_Model_From_TensorFlow.md * Update Convert_Model_Tutorials.md * Update Converting_Model.md * Update Cutting_Model.md * Update IR_suitable_for_INT8_inference.md * Update Aspire_Tdnn_Model.md * Update Convert_GluonCV_Models.md * Update Convert_Style_Transfer_From_MXNet.md * Update Convert_Faster_RCNN.md * Update Convert_Mask_RCNN.md * Update Convert_Bert_ner.md * Update Convert_Cascade_RCNN_res101.md * Update Convert_F3Net.md * Update Convert_QuartzNet.md * Update Convert_RCAN.md * Update Convert_RNNT.md * Update Convert_YOLACT.md * Update Convert_AttentionOCR_From_Tensorflow.md * Update Convert_BERT_From_Tensorflow.md * Update Convert_CRNN_From_Tensorflow.md * Update Convert_DeepSpeech_From_Tensorflow.md * Update Convert_EfficientDet_Models.md * Update Convert_FaceNet_From_Tensorflow.md * Update Convert_GNMT_From_Tensorflow.md * Update Convert_NCF_From_Tensorflow.md * Update Convert_Object_Detection_API_Models.md * Update Convert_RetinaNet_From_Tensorflow.md * Update Convert_Slim_Library_Models.md * Update Convert_WideAndDeep_Family_Models.md * Update Convert_XLNet_From_Tensorflow.md * Update Convert_YOLO_From_Tensorflow.md * Update Convert_lm_1b_From_Tensorflow.md * Update Customize_Model_Optimizer.md * Update Extending_Model_Optimizer_with_Caffe_Python_Layers.md * Update docs/MO_DG/prepare_model/FP16_Compression.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/FP16_Compression.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/FP16_Compression.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/Deep_Learning_Model_Optimizer_DevGuide.md Co-authored-by: Sebastian Golebiewski <sebastianx.golebiewski@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_TensorFlow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_TensorFlow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_MxNet.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Caffe.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_Kaldi.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_ONNX.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_PyTorch.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_PyTorch.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_PyTorch.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Convert_Model_From_PyTorch.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Converting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Converting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Converting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/IR_suitable_for_INT8_inference.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/IR_suitable_for_INT8_inference.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/IR_suitable_for_INT8_inference.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/IR_suitable_for_INT8_inference.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/IR_suitable_for_INT8_inference.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/IR_suitable_for_INT8_inference.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/kaldi_specific/Aspire_Tdnn_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/kaldi_specific/Aspire_Tdnn_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/mxnet_specific/Convert_Style_Transfer_From_MXNet.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/onnx_specific/Convert_Faster_RCNN.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/onnx_specific/Convert_GPT2.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/onnx_specific/Convert_Mask_RCNN.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_Bert_ner.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_Cascade_RCNN_res101.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_Cascade_RCNN_res101.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_RNNT.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_YOLACT.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_YOLACT.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_YOLACT.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/pytorch_specific/Convert_YOLACT.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_AttentionOCR_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_BERT_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_BERT_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_CRNN_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_DeepSpeech_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_DeepSpeech_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_EfficientDet_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_EfficientDet_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_FaceNet_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_FaceNet_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_NCF_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_NCF_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_NCF_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_RetinaNet_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_Slim_Library_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_Slim_Library_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_Slim_Library_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_WideAndDeep_Family_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_WideAndDeep_Family_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update Getting_performance_numbers.md * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Additional_Optimizations.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Cutting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update Convert_Model_From_Kaldi.md * Update docs/MO_DG/prepare_model/convert_model/Cutting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Model_Optimizer_FAQ.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Apply suggestions from code review Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Supported_Frameworks_Layers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Cutting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Cutting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/Cutting_Model.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Apply suggestions from code review Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_NCF_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_Object_Detection_API_Models.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_GNMT_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/prepare_model/convert_model/tf_specific/Convert_FaceNet_From_Tensorflow.md Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update docs/MO_DG/IR_and_opsets.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Apply suggestions from code review Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Getting_performance_numbers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Apply suggestions from code review Co-authored-by: Yuan Xu <yuan1.xu@intel.com> Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com> * Update * Update docs/MO_DG/prepare_model/Supported_Frameworks_Layers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Supported_Frameworks_Layers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update docs/MO_DG/prepare_model/Supported_Frameworks_Layers.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Apply suggestions from code review Co-authored-by: Yuan Xu <yuan1.xu@intel.com> * Update Convert_Model_From_Paddle.md Co-authored-by: Yuan Xu <yuan1.xu@intel.com> Co-authored-by: Maciej Smyk <maciejx.smyk@intel.com> Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com>
6.7 KiB
Converting Models with Model Optimizer
@sphinxdirective
.. _deep learning model optimizer:
.. toctree:: :maxdepth: 1 :hidden:
openvino_docs_MO_DG_prepare_model_convert_model_Converting_Model openvino_docs_MO_DG_prepare_model_convert_model_Cutting_Model openvino_docs_MO_DG_Additional_Optimization_Use_Cases openvino_docs_MO_DG_FP16_Compression openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_TensorFlow openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_ONNX openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_PyTorch openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_Paddle openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_MxNet openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_Caffe openvino_docs_MO_DG_prepare_model_convert_model_Convert_Model_From_Kaldi openvino_docs_MO_DG_prepare_model_convert_model_tutorials openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ
@endsphinxdirective
Model Optimizer is a cross-platform command-line tool that facilitates the transition between training and deployment environments, performs static model analysis, and adjusts deep learning models for optimal execution on end-point target devices.
To use it, you need a pre-trained deep learning model in one of the supported formats: TensorFlow, PyTorch, PaddlePaddle, MXNet, Caffe, Kaldi, or ONNX. Model Optimizer converts the model to the OpenVINO Intermediate Representation format (IR), which you can infer later with OpenVINO™ Runtime.
Note that Model Optimizer does not infer models.
The figure below illustrates the typical workflow for deploying a trained deep learning model:
where IR is a pair of files describing the model:
-
.xml- Describes the network topology. -
.bin- Contains the weights and biases binary data.
The generated IR can be additionally optimized for inference by Post-training optimization
that applies post-training quantization methods.
Tip
: You can also work with Model Optimizer in OpenVINO™ Deep Learning Workbench (DL Workbench), which is a web-based tool with GUI for optimizing, fine-tuning, analyzing, visualizing, and comparing performance of deep learning models.
How to Run Model Optimizer
To convert a model to IR, you can run Model Optimizer by using the following command:
mo --input_model INPUT_MODEL
If the out-of-the-box conversion (only the --input_model parameter is specified) is not successful, use the parameters mentioned below to override input shapes and cut the model:
-
Model Optimizer provides two parameters to override original input shapes for model conversion:
--inputand--input_shape. For more information about these parameters, refer to the Setting Input Shapes guide. -
To cut off unwanted parts of a model (such as unsupported operations and training sub-graphs), use the
--inputand--outputparameters to define new inputs and outputs of the converted model. For a more detailed description, refer to the Cutting Off Parts of a Model guide.
You can also insert additional input pre-processing sub-graphs into the converted model by using
the --mean_values, scales_values, --layout, and other parameters described
in the Embedding Preprocessing Computation article.
The --data_type compression parameter in Model Optimizer allows generating IR of the FP16 data type. For more details, refer to the Compression of a Model to FP16 guide.
To get the full list of conversion parameters available in Model Optimizer, run the following command:
mo --help
Examples of CLI Commands
Below is a list of separate examples for different frameworks and Model Optimizer parameters:
- Launch Model Optimizer for a TensorFlow MobileNet model in the binary protobuf format:
mo --input_model MobileNet.pb
Launch Model Optimizer for a TensorFlow BERT model in the SavedModel format with three inputs. Specify input shapes explicitly where the batch size and the sequence length equal 2 and 30 respectively:
mo --saved_model_dir BERT --input mask,word_ids,type_ids --input_shape [2,30],[2,30],[2,30]
For more information, refer to the Converting a TensorFlow Model guide.
- Launch Model Optimizer for an ONNX OCR model and specify new output explicitly:
mo --input_model ocr.onnx --output probabilities
For more information, refer to the [Converting an ONNX Model (prepare_model/convert_model/Convert_Model_From_ONNX.md) guide.
Note
: PyTorch models must be exported to the ONNX format before conversion into IR. More information can be found in Converting a PyTorch Model.
- Launch Model Optimizer for a PaddlePaddle UNet model and apply mean-scale normalization to the input:
mo --input_model unet.pdmodel --mean_values [123,117,104] --scale 255
For more information, refer to the Converting a PaddlePaddle Model guide.
- Launch Model Optimizer for an MXNet SSD Inception V3 model and specify first-channel layout for the input:
mo --input_model ssd_inception_v3-0000.params --layout NCHW
For more information, refer to the Converting an MXNet Model guide.
- Launch Model Optimizer for a Caffe AlexNet model with input channels in the RGB format which needs to be reversed:
mo --input_model alexnet.caffemodel --reverse_input_channels
For more information, refer to the Converting a Caffe Model guide.
- Launch Model Optimizer for a Kaldi LibriSpeech nnet2 model:
mo --input_model librispeech_nnet2.mdl --input_shape [1,140]
For more information, refer to the Converting a Kaldi Model guide.
- To get conversion recipes for specific TensorFlow, ONNX, PyTorch, MXNet, and Kaldi models, refer to the Model Conversion Tutorials.
- For more information about IR, see Deep Learning Network Intermediate Representation and Operation Sets in OpenVINO™.