私的AI研究会 > OpenVINO19

OpenVINO™「2021.4LTS」を検証する

 OpenVINO™ Toolkit 最新版「2021.4LTS」がアップされたので検証してみる。(※2021/7/13)
 オフィシャルサイトのドキュメントを参考にしてこれまでの「2021.3」版との違いを調べる。

※ 最終更新:2021/08/20 

環境設定

前提条件

参考となるドキュメント(オフィシャルサイト)

OpenVINO™ Toolkit バージョン管理覚書

事前準備 (バージョンアップの場合)

事前準備 (新規インストールの場合)

 ※ 新規インストールの場合「OpenVINO™ Toolkit のインストール 手順 6.Model Optimizer の設定」の後エラーとなる
  ので、上記の「事前準備 (バージョンアップの場合)」の手順を実行する。

OpenVINO™ Toolkit のダウンロード

OpenVINO™ Toolkit のインストール

  1. ダウンロードされたパッケージを解凍
    $ cd ダウンロード
    $ ls
    l_openvino_toolkit_p_2021.4.582.tgz
    $ tar -xvzf l_openvino_toolkit_p_2021.4.582.tgz
  2. 解凍したパッケージの中にあるインストーラを起動
    $ cd l_openvino_toolkit_p_2021.4.582
    $ sudo ./install_GUI.sh
    GUI のインストール手順に従いインストールを進める。

  3. 依存関係の外部パッケージをインストール
    $ cd /opt/intel/openvino_2021/install_dependencies
    $ sudo -E ./install_openvino_dependencies.sh
  4. 環境変数の設定
    $ source /opt/intel/openvino_2021/bin/setupvars.sh
    [setupvars.sh] OpenVINO environment initialized
    シェルを起動時に自動的に環境変数を設定するため 「~/.bashrc」ファイルの最後に「source /opt/intel/openvino_2021/bin/setupvars.sh」の1行を追記する。

  5. ターミナルをいったん閉じて再起動。シェルの起動を確認する。
    [setupvars.sh] OpenVINO environment initialized
  6. Model Optimizer の設定
    $ cd /opt/intel/openvino_2021/deployment_tools/model_optimizer/install_prerequisites
    $ sudo ./install_prerequisites.sh
     ※ 新規インストールの場合エラーとなるので、上記の「事前準備 (バージョンアップの場合)」の手順を実行する。

  7. サンプルデモの実行1 demo_security_barrier_camera.sh
    $ cd /opt/intel/openvino_2021/deployment_tools/demo
    $ ./demo_security_barrier_camera.sh
        :
        :
    Build Inference Engine demos
    
    -- The C compiler identification is GNU 9.3.0
    -- The CXX compiler identification is GNU 9.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
        :
    
    [ 92%] Building CXX object security_barrier_camera_demo/CMakeFiles/security_barrier_camera_demo.dir/main.cpp.o
    [100%] Linking CXX executable ../intel64/Release/security_barrier_camera_demo
    [100%] Built target security_barrier_camera_demo
    
    
    ###################################################
        :
    ▼ 実行結果

  8. サンプルデモの実行2 demo_squeezenet_download_convert_run.sh
    $ cd /opt/intel/openvino_2021/deployment_tools/demo
    $ ./demo_squeezenet_download_convert_run.sh
    ▼ 実行結果

  9. サンプルデモの実行3 demo_benchmark_app.sh
    $ cd /opt/intel/openvino_2021/deployment_tools/demo
    $ ./demo_benchmark_app.sh
    ▼ 実行結果

  10. 推論モデルファイルの一括ダウンロード
    $ cd ~/openvino_models
    $ ls
    cache  ir  models
    $ python3 /opt/intel/openvino_2021/deployment_tools/tools/model_downloader/downloader.py --all
    ダウンロードには数時間を要する。気長に待つべし。(今回約1時間半)
    ダウンロードされたモデルは、カレントディレクトリ直下の ./public ./intel ディレクトリ配下に格納されるので、デモのインストールで作成された ~/openvino_modelsディレクトリで実行する。

  11. パブリックモデルの一括コンバート
    推論モデルをダウンロードしたディレクトリで続いて実行する。
    $ python3 /opt/intel/openvino_2021/deployment_tools/tools/model_downloader/converter.py --all
        :
    
    [ SUCCESS ] Generated IR version 10 model.
    [ SUCCESS ] XML file: /home/mizutu/openvino_models/public/yolo-v4-tiny-tf/FP32/yolo-v4-tiny-tf.xml
    [ SUCCESS ] BIN file: /home/mizutu/openvino_models/public/yolo-v4-tiny-tf/FP32/yolo-v4-tiny-tf.bin
    [ SUCCESS ] Total execution time: 15.40 seconds. 
    [ SUCCESS ] Memory consumed: 439 MB. 
    
    FAILED:
    higher-hrnet-w32-human-pose-estimation
    regnetx-3.2gf
    コンバートできないモデルは2つ。(今回の処理時間約6時間)

  12. NEURAL COMPUTE STICK2 (NCS2) の使用設定 (新規インストールの場合)
    • 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
    • 確認
      $ lsusb
      Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
      Bus 001 Device 004: ID 03e7:2485 Intel Movidius MyriadX
      Bus 001 Device 003: ID 8087:0026 Intel Corp. 
      Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      
      $ id mizutu
      uid=1000(mizutu) gid=1000(mizutu) groups=1000(mizutu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),120(lpadmin),131(lxd),132(sambashare)
  13. OpenCV のバージョン
    ▼ OpenCV のバージョン OpenVINO™「2021.4」版
     (参考)OpenCV のバージョン OpenVINO™「2021.4」版

  14. 開発ツールのバージョン
    $ gcc --version
    gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
    Copyright (C) 2019 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    $ cmake --version
    cmake version 3.16.3
    
    CMake suite maintained and supported by Kitware (kitware.com/cmake).

OpenVINO™ ツールキット サンプルデモ

 オフィシャルサイト Open Model Zoo Demos の手順で付属のデモを構築する。

サンプルデモのインストール

サンプルデモのインストール後

プログラムの実行確認

OpenVINO™「2021.4LTS」バージョンアップまとめ

更新履歴

参考資料


Last-modified: 2021-08-20 (金) 04:31:29