OpenVINO 2021.1 環境構築(Ubuntu18.04編)

インストールの前に

OpenVINO2021.1はそれまでのものと比べ、インストールがUbuntu18.04のインストール時の設定では行えなくなっています
またインストールされるフォルダが異なります


プラットフォーム

ハードウェアの制限

  • 6th-10th Generation Intel® Core™
  • Intel® Xeon® v5 family
  • Intel® Xeon® v6 family
  • Intel® Neural Compute Stick 2

OS

  • Ubuntu 18.04.x long-term support (LTS), 64-bit
  • CentOS 7.4, 64-bit (for target only)
  • Yocto Project v3.0, 64-bit (for target only and requires modifications)

ソフトウェアのインストール

今回はUbuntu18.04にOpenVINO toolkit 2021.1をセットアップします
CPUスペックは、Intel(R) Core(TM) i5-10210U CPU @ 1.60GHzとなります

必要なソフトウェア

  • CMake 3.13 or higher
  • Python 3.5 or higher

CMakeのインストール

UbuntuのaptでインストールされるCMakeは3.13以下なので、CMakeは直接ダウンロードが必要になります
https://cmake.org/download/
から最新バージョンを取得し、ビルドします
下記の様にすれば、ビルドできると思います

wget https://github.com/Kitware/CMake/releases/download/v3.18.4/cmake-3.18.4.tar.gz
tar zxvf cmake-3.18.4.tar.gz
cd cmake-3.18.4
apt-get install libssl-dev
./bootstrap
make
sudo make install

OpenVINO ToolKIT のダウンロード

こちらから登録を行い、ダウンロードして下さい

OpenVINO Toolkit のインストール

openvino@ubuntu$ ls l_openvino_toolkit_p_2021.1.110.tgz
openvino@ubuntu$ tar -xvzf l_openvino_toolkit_p_2021.1.110.tgz
openvino@ubuntu$ cd l_openvino_toolkit_p_2021.1.110/

#コマンドラインインストール
openvino@ubuntu$ sudo ./install.sh

基本的には、Enterで進めていくとインストールされます
途中で、必要なアプリケーションなどのチェックが入りますので、
もし不足している場合は、画面に従いインストールが必要になります

defaultのまま設定をすすめていくと、インストール完了です

環境変数の設定

openvino@ubuntu$ source /opt/intel/openvino_2021/bin/setupvars.sh

#ログイン時に環境変数を有効にする場合
vi <user_directory>/.bashrc
#最終行に下記を追加
source /opt/intel/openvino_2021/bin/setupvars.sh 

Model Optimizer の設定

openvino@ubuntu$ cd /opt/intel/openvino_2021/deployment_tools/model_optimizer/install_prerequisites
 openvino@ubuntu$ sudo ./install_prerequisites.sh

Ubuntu18.04に標準で入るtensorflowのバージョンが必要なバージョンよりも低いため、 恐らくここでもエラーが発生すると思います

sudo python3 -m pip install --upgrade pip
sudo python3 -m pip uninstall -y tensorflow
sudo python3 -m pip install tensorflow==1.15.2 

でtensorflowのバージョンを上げると、インストールされると思います

外部依存ソフトウェアのインストール

openvino@ubuntu$ cd /opt/intel/openvino_2021/install_dependencies/
openvino@ubuntu$ sudo -E ./install_openvino_dependencies.sh 

This script installs the following OpenVINO 3rd-party dependencies:
 GTK+, FFmpeg and GStreamer libraries used by OpenCV
 libusb library required for Myriad plugin for Inference Engine
 build dependencies for OpenVINO samples
 build dependencies for GStreamer Plugins
  
環境により異なりますが、上記ライブラリが自動的にインストールされます

インストールのチェック

openvino@ubuntu$ cd /opt/intel/openvino_2021/deployment_tools/demo
openvino@ubuntu$ ./demo_squeezenet_download_convert_run.sh 

Demo check

openvino@ubuntu$ cd /opt/intel/openvino_2021/deployment_tools/demo
openvino@ubuntu$ ./demo_security_barrier_camera.sh

GPU関連モジュールインストール

openvino@ubuntu$ cd /opt/intel/openvino/install_dependencies/
openvino@ubuntu$ sudo -E su
root@ubuntu# ./install_NEO_OCL_driver.sh

ここで過去にOpenVINOをインストールしていた場合、そのバージョンによっては下記のメッセージが出て、インストールされません

root@xps:/opt/intel/openvino_2021/install_dependencies# ./install_NEO_OCL_driver.sh 
 Intel OpenCL graphics driver installer
 Checking current driver version...
 
 WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
 
 Intel(R) Graphics Compute Runtime installation skipped because current version greater or equal to 19.41.14441
 Installation of Intel Compute Runtime interrupted 

Demo check

openvino@ubuntu$ cd /opt/intel/openvino/deployment_tools/demo openvino@ubuntu$ ./demo_security_barrier_camera.sh -d GPU

Neural Compute Stick2 の使用

#usersグループにカレントユーザーを加えます 
$ sudo usermod -a -G users "$(whoami)"

#NCS2用のルールをコピーし、リブートします
$ sudo cp /opt/intel/openvino_2021/inference_engine/external/97-myriad-usbboot.rules /etc/udev/rules.d/
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
$ sudo ldconfig 

以上で、インストールが完了しました