openvino/tools/mo
Roman Kazantsev 38b6092120
[TF FE] Switch off TF1 While support totally (#20774)
* [TF FE] Switch off TF1 While support totally

This is a total switch off due to GPU limitation

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

* Need additional fallback in Enter to avoid shapes problem

* Disable tests with While op

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

* Disable layer test for TF1 While

* Remove extra spaces

---------

Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
2023-10-31 12:46:36 +04:00
..
automation [MO][Opset13] NMSRotated-13 support in MO IR Reader (#20354) 2023-10-25 12:04:17 +00:00
openvino [MO][Opset13] NMSRotated-13 support in MO IR Reader (#20354) 2023-10-25 12:04:17 +00:00
unit_tests [TF FE] Switch off TF1 While support totally (#20774) 2023-10-31 12:46:36 +04:00
.coveragerc [MO] Align MO namespaces (#7708) 2021-12-08 08:53:53 +03:00
.pylintdict [MO] Align MO namespaces (#7708) 2021-12-08 08:53:53 +03:00
.pylintrc [MO][PDPD] Convert Paddle models from memory (#17005) 2023-05-20 18:13:21 +04:00
CMakeLists.txt Tensorflow Lite frontend (#14977) 2023-01-27 06:27:59 +04:00
README.md [DOCS] `convert_model()` as a default conversion path (#17454) 2023-05-31 17:53:22 +02:00
requirements.txt Update networkx requirement from <=2.8.8 to <3.1.0 in /tools/mo (#15293) 2023-06-01 14:11:05 +02:00
requirements_caffe.txt Update labeler and numpy (#18136) 2023-06-19 14:21:10 +00:00
requirements_dev.txt [PyOV] Simplify requirement files (#15343) 2023-03-29 14:27:27 +04:00
requirements_kaldi.txt Update labeler and numpy (#18136) 2023-06-19 14:21:10 +00:00
requirements_mxnet.txt Limit numpy (#18406) 2023-07-06 14:59:27 +02:00
requirements_onnx.txt Update labeler and numpy (#18136) 2023-06-19 14:21:10 +00:00
requirements_tf.txt [TF FE] Support TF 2.14 and add OnesLike translator (#20385) 2023-10-11 15:24:32 +04:00
requirements_tf2.txt [TF FE] Support TF 2.14 and add OnesLike translator (#20385) 2023-10-11 15:24:32 +04:00
setup.py [PyOV] Move environment markers to `requirements.txt` files (#17113) 2023-04-25 13:25:21 +00:00

README.md

Installation

Installing from PyPi

  1. Create a virtual environment and activate it, e.g.:
virtualenv -p /usr/bin/python3.7 .env3
source .env3/bin/activate
  1. Install openvino-dev package, it contains model conversion API:
pip install openvino-dev

This will download all requirements and will install MO in your current virtual environment. If you need only particular frameworks you can specify them manually as optional dependencies in square brackets. E.g. the command below will install dependencies to support ONNX* and TensorFlow2* models:

pip install openvino-dev[onnx,tensorflow2]

To enable support of MxNet* models run:

pip install openvino-dev[mxnet]

To enable support of all frameworks:

pip install openvino-dev[all]

By default, if no frameworks are specified, dependencies to support ONNX* and TensorFlow2* are installed.

Converting models

Setup development environment

If you want to contribute to model conversion API you will need to deploy developer environment. You can do that by following the steps below:

  1. Create virtual environment and activate it, e.g.:
virtualenv -p /usr/bin/python3.7 .env3
source .env3/bin/activate
  1. Clone the OpenVINO™ repository and change dir to model-optimizer
git clone https://github.com/openvinotoolkit/openvino
cd openvino/tools/mo/
  1. Install openvino-mo package for development:
pip install -e .

or run setup.py develop, result will be the same:

python setup.py develop

This will download all requirements and deploy model conversion API for development in your virtual environment: specifically will create *.egg-link into the current directory in your site-packages. As previously noted, you can also manually specify to support only selected frameworks :

pip install -e ".[onnx,tensorflow2]"

How to run unit-tests

  1. Run tests with:
    python -m unittest discover -p "*_test.py" [-s PATH_TO_DIR]

How to capture unit-tests coverage

  1. Run tests with:
    coverage run -m unittest discover -p "*_test.py" [-s PATH_TO_DIR]
  1. Build html report:
    coverage html

How to run code linting

  1. Run the following command:
    pylint openvino/tools/mo/ mo.py