[MO] Recommend to use OVC from MO message (#21431)

* [MO] Recommend to use OVC from MO message

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>

* Update tools/mo/openvino/tools/mo/utils/get_ov_update_message.py

Co-authored-by: Sergey Lyalin <sergey.lyalin@intel.com>

* Update tools/mo/openvino/tools/mo/utils/get_ov_update_message.py

Co-authored-by: Sergey Lyalin <sergey.lyalin@intel.com>

* Update tools/mo/openvino/tools/mo/utils/get_ov_update_message.py

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
Co-authored-by: Sergey Lyalin <sergey.lyalin@intel.com>
This commit is contained in:
Roman Kazantsev 2023-12-02 15:17:26 +04:00 committed by GitHub
parent 009951d969
commit d4c342fc79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 1 deletions

View File

@ -41,7 +41,7 @@ from openvino.tools.mo.utils.cli_parser import check_available_transforms, \
from openvino.tools.mo.utils.error import Error, FrameworkError
from openvino.tools.mo.utils.get_ov_update_message import get_ov_update_message, get_ov_api20_message, \
get_tf_fe_message, get_compression_message # pylint: disable=no-name-in-module,import-error
get_tf_fe_message, get_compression_message, get_ovc_message # pylint: disable=no-name-in-module,import-error
from openvino.tools.mo.utils.get_ov_update_message import get_try_legacy_fe_message
from openvino.tools.mo.utils.model_analysis import AnalysisResults
from openvino.tools.mo.utils.version import VersionChecker
@ -908,10 +908,14 @@ def _convert(cli_parser: argparse.ArgumentParser, framework, args, python_api_us
ov_update_message = get_ov_update_message()
ov_api20_message = get_ov_api20_message()
ovc_message = get_ovc_message()
_, is_caffe, is_mxnet, is_kaldi, _ = deduce_legacy_frontend_by_namespace(argv)
if ov_update_message is not None:
print(ov_update_message)
if ov_api20_message is not None and ov_model is not None:
print(ov_api20_message)
if ovc_message is not None and not is_caffe and not is_mxnet and not is_kaldi:
print(ovc_message)
is_fallback = getattr(argv, 'is_fallback', False)
if not argv.use_legacy_frontend and framework_is_tf(args, argv) and not is_fallback:
# now TF FE is default frontend for TensorFlow models conversion

View File

@ -47,3 +47,13 @@ def get_compression_message():
def get_try_legacy_fe_message():
message = '[ INFO ] You can also try to use legacy TensorFlow Frontend by using argument --use_legacy_frontend.\n'
return message
def get_ovc_message():
link = "https://docs.openvino.ai/2023.2/openvino_docs_OV_Converter_UG_prepare_model_convert_model_MO_OVC_transition.html"
message = '[ INFO ] MO command line tool is considered as the legacy conversion API as of OpenVINO 2023.1 release. ' \
'Please use OpenVINO Model Converter (OVC). ' \
'OVC represents a lightweight alternative of MO and provides simplified model conversion API. \n' \
'Find more information about transition from MO to OVC at {}'.format(link)
return message