NOTE: The Intel® Distribution of OpenVINO™ toolkit was formerly known as the Intel® Computer Vision SDK.
This guide applies to Apple macOS*. If you are using the Intel® Distribution of OpenVINO™ toolkit on Windows* OS, see the Installation Guide for Windows*. If you are using the Intel® Distribution of OpenVINO™ toolkit on Linux*, see the Installation Guide for Linux*.
IMPORTANT:
- All steps in this guide are required unless otherwise stated.
- In addition to the downloaded package, you must install dependencies and complete configuration steps.
Your installation is complete when these are all completed:
.bash_profile
.The Intel® Distribution of OpenVINO™ toolkit quickly deploys applications and solutions that emulate human vision. Based on Convolutional Neural Networks (CNN), the toolkit extends computer vision (CV) workloads across Intel® hardware, maximizing performance. The Intel® Distribution of OpenVINO™ toolkit includes the Intel® Deep Learning Deployment Toolkit (Intel® DLDT).
The following components are installed by default:
Component | Description |
---|---|
Model Optimizer | This tool imports, converts, and optimizes models, which were trained in popular frameworks, to a format usable by Intel tools, especially the Inference Engine. Popular frameworks include Caffe*, TensorFlow*, MXNet*, and ONNX*. |
Inference Engine | This is the engine that runs a deep learning model. It includes a set of libraries for an easy inference integration into your applications. |
OpenCV* | OpenCV* community version compiled for Intel® hardware. Includes PVL libraries for computer vision. |
Sample Applications | A set of simple console applications demonstrating how to use the Inference Engine in your applications. |
Hardware
Operating Systems
This guide assumes you downloaded the OpenVINO toolkit for macOS*. If you do not have a copy of the toolkit package file, download the latest version and then return to this guide to proceed with the installation.
If you have a previous version of the Intel® Distribution of OpenVINO™ toolkit installed, rename or delete two directories:
/home/<user>/inference_engine_samples
/home/<user>/openvino_models
To install the OpenVINO toolkit core components:
Downloads
directory. By default, the disk image file is saved as m_openvino_toolkit_p_<version>.dmg
.m_openvino_toolkit_p_<version>.dmg
file to mount. The disk image is mounted to /Volumes/m_openvino_toolkit_p_<version>
and automatically opened in a separate window.m_openvino_toolkit_p_<version>.app
On the User Selection screen, choose a user account for the installation:
The default installation directory path depends on the privileges you choose for the installation.
If you used root or administrator privileges to run the installer, it installs the OpenVINO toolkit to /opt/intel/openvino_<version>/
For simplicity, a symbolic link to the latest installation is also created: /opt/intel/openvino/
If you used regular user privileges to run the installer, it installs the OpenVINO toolkit to /home/<user>/intel/openvino_<version>/
For simplicity, a symbolic link to the latest installation is also created: /home/<user>/intel/openvino/
If needed, click Customize to change the installation directory or the components you want to install:
Click Next to save the installation options and show the Installation summary screen.
If the installation process indicated if you are missing dependencies, you must install each missing dependency. Click the link for the first dependency you must install:
These steps guide you through installing CMake 3.4 or higher, which is required to build the Intel® Distribution of OpenVINO™ toolkit samples.
.dmg
file name to download the installer image. The file is saved to your Downloads
folder.Downloads
folder..dmg
file to launch the installer.Application
folder.PATH
environment variable. Open a Terminal window and run the following command: Python with pip is required to run the Model Optimizer. Use these steps to install the correct version of the Python software.
python-3.7.2-macosx10.9.pkg
in your Downloads
folder.The dependencies are installed. Continue to the next section to to set environment variables.
NOTE: The Model Optimizer has additional prerequisites that are addressed later in this document.
Apple Xcode* IDE is required for building the Intel® Deep Learning Deployment Toolkit С++ samples and demonstration applications.
/Application
directory.Applications
directory.IMPORTANT:
Command Line Tools are required to install. MAKE SURE YOU INSTALL THEM.
You must update several environment variables before you can compile and run OpenVINO™ applications. Open the macOS Terminal* or a command-line interface shell you prefer and run the following script to temporarily set your environment variables:
(Optional): The OpenVINO environment variables are removed when you close the shell. As an option, you can permanently set the environment variables as follows:
.bash_profile
file in the current user home directory: :wq
.[setupvars.sh] OpenVINO environment initialized
.The environment variables are set. Continue to the next section to configure the Model Optimizer.
IMPORTANT: This section is required. You must configure the Model Optimizer for at least one framework. The Model Optimizer will fail if you do not complete the steps in this section.
The Model Optimizer is a key component of the OpenVINO toolkit. You cannot do inference on your trained model without running the model through the Model Optimizer. When you run a pre-trained model through the Model Optimizer, your output is an Intermediate Representation (IR) of the network. The IR is a pair of files that describe the whole model:
.xml
: Describes the network topology.bin
: Contains the weights and biases binary dataThe Inference Engine reads, loads, and infers the IR files, using a common API across the CPU, GPU, or VPU hardware.
The Model Optimizer is a Python*-based command line tool (mo.py
), which is located in /opt/intel/openvino/deployment_tools/model_optimizer
.
Use this tool on models trained with popular deep learning frameworks such as Caffe*, TensorFlow*, MXNet*, and ONNX* to convert them to an optimized IR format that the Inference Engine can use.
This section explains how to use scripts to configure the Model Optimizer either for all of the supported frameworks at the same time or for individual frameworks. If you want to manually configure the Model Optimizer instead of using scripts, see the Using Manual Configuration Process section in the Configuring the Model Optimizer document.
For more information about the Model Optimizer, see the Model Optimizer Developer Guide.
You can either configure the Model Optimizer for all supported frameworks at once, or for one framework at a time. Choose the option that best suits your needs. If you see error messages, make sure you installed all dependencies.
IMPORTANT: The Internet access is required to execute the following steps successfully. If you have access to the Internet through the proxy server only, please make sure that it is configured in your environment.
NOTE: If you installed OpenVINO to the non-default installation directory, replace
/opt/intel/
with the directory where you installed the software to.
Option 1: Configure the Model Optimizer for all supported frameworks at the same time:
Option 2: Configure the Model Optimizer for each framework separately:
The Model Optimizer is configured for one or more frameworks. You are ready to use two short demos to see the results of running the OpenVINO toolkit and to verify your installation was successful. The demo scripts are required since they perform additional configuration steps. Continue to the next section.
IMPORTANT: This section is required. In addition to confirming that your installation was successful, the demo scripts perform additional steps, such as setting up your computer to use the Model Optimizer samples.
To learn more about the demo applications, see README.txt
in /opt/intel/openvino/deployment_tools/demo/
.
For detailed description of the pre-trained object detection and object recognition models, go to the Overview of OpenVINO toolkit Pre-Trained Models page.
NOTES:
- The paths in this section assume you used the default installation directory to install the OpenVINO toolkit. If you installed the software to a directory other than
/opt/intel/
, update the directory path with the location where you installed the toolkit to.
- If you installed the product as a root user, you must switch to the root mode before you continue:
sudo -i
.
The Image Classification demo uses the Model Optimizer to convert a SqueezeNet model to .bin
and .xml
Intermediate Representation (IR) files. The Inference Engine component uses these files.
For a brief description of the Intermediate Representation .bin
and .xml
files, see Configuring the Model Optimizer.
This demo creates the directory /home/<user>/inference_engine_samples/
, builds the Image Classification Sample application and run it with the car.png
image located in the demo
directory. When the verification script completes, you will have the label and confidence for the top-10 categories:
This demo is complete. Continue to the next section to run the Inference Pipeline demo.
/opt/intel/openvino/deployment_tools/demo/
, run the Inference Pipeline demo: car_1.bmp
in /opt/intel/openvino/deployment_tools/demo/
to show an inference pipeline. This demo uses three pre-trained models. The demo uses vehicle recognition in which vehicle attributes build on each other to narrow in on a specific attribute. The demo works as follows:For more information about the demo, see the Security Barrier Camera Sample.
An image viewer window that displays a picture similar to the following:
In this section, you saw a preview of the OpenVINO toolkit capabilities.
Your have completed all the required installation, configuration, and build steps to work with your trained models using CPU.
Read the Summary for your next steps.
In this document, you installed the Intel® Distribution of OpenVINO™ toolkit and the external dependencies. In addition, you might have installed software and drivers that will let you use GPU or VPU to infer your models.
After the software was installed, you ran two demo applications to compile the extensions library and configured the Model Optimizer for one or more frameworks.
You are now ready to learn more about converting models trained with popular deep learning frameworks to the Inference Engine format, following the links below, or you can move on to running the sample applications.
To learn more about converting models, go to: