私的AI研究会 > Anaconda

Anaconda と OpenVINO™ toolkit

 「PyTorch ではじめる AI開発」で使用する Anaconda 環境での OpenVINO™ toolkit の使い方を調べる。

※ 最終更新:2021/08/18 

Anakonda への OpenVINO™ toolkit のインストール

 インテルのオフィシャルサイトにインストール方法について書かれているので、手順に従って進める。
 → Install Intel® Distribution of OpenVINO™ toolkit from Anaconda* Cloud

OpenVINO™ ランタイムパッケージを Anaconda* Package Manager でインストール

  1. Anaconda 仮想環境を起動する
    $ conda activate py37
    (py37) $
  2. Anaconda 環境の更新
    ▼ (py37) $ conda update --all

  3. ランタイムパッケージをインストール (ubuntu 20.04)
    ▼ (py37) $ conda install openvino-ie4py-ubuntu20 -c intel

  4. インストール後の確認
    (py37) $ python -c "from openvino.inference_engine import IECore"
    エラーが出なければインストール OK

リソース・作成済みプログラムのインストール

  1. 私的AI研究会 ダウンロードページ からファイルをダウンロード
    Images_20210510.tar.gz (10MB)           「~/Images」画像データ
    Videos_20210510.tar.gz (324MB)          「~/Videos」動画データ
    run_app3_20210811.tar.gz (5KB)          「~/run_app2」実行シェルスクリプト (パラメータ引き継ぎ)
    run_app2_20210819.tar.gz (5KB)          「~/run_app2」実行シェルスクリプト (マルチデバイス対応)
    run_app_20210624.tar.gz (9KB)           「~/run_app」実行シェルスクリプト
    workspace_20210820.tar.gz (561MB)         「~/workspace」アプリケーションフォルダ
     
    omz_demos_python_2021.4_20210818.tar.gz (21.5MB) 「~/omz_demos_python」OpenVINO™ Python デモ (修正済み)
    data_20210818.tar.gz (62.7kB)
    omz_demos_build_2021.4_20210820.tar.gz (9.1MB)  「~/omz_demos_build」OpenVINO™ C++ デモ (コンパイル済み)
    model_sub_2021.4_20210818.tar.gz (944MB)     「~/model」学習済みモデル - 必要モデルのみのサブセット版 -
  2. ホームディレクトリに移動して解凍する
    ▼ (py37) $ tar xvzf xxxxxxxx

追加のモジュールを検索してインストール

  1. ModuleNotFoundError: No module named 'munkres'
    ▼ (py37) $ conda search munkres

Anakonda 上の OpenVINO™ 環境でのプログラムの実行

既存プログラム実行確認

■ AI 学習済み推論モデルの実践編 $ cd /run_app2/

■ OpenVINO™ Toolkit の使い方 編 $ cd /run_app3/

OpenVINO™ Toolkit 付属の Python デモ

 OpenVINO™ Toolkit for Linux「2021.4 LTS」(l_openvino_toolkit_p_2021.4.582.tgz) インストール時に配置されるデモソフトがランタイム版で動作するかを確認する。
 インストール後に「/opt/intel/openvino_2021/deployment_tools/open_model_zoo/demos/」に配置される Python 関連ファイルを「~/omz_demos_Python/」において動作確認を行う。
 当然ながらシステム環境に相違があるのですべてが動作するわけではない。

 結果として Python デモの一部が動作する。

■ 問題なく動作するデモソフト $ cd /run_app2/

■ エラーとなるデモソフト $ cd /run_app2/

OpenVINO™ 付属の C++ デモ

 OpenVINO™ Toolkit for Linux「2021.4 LTS」(l_openvino_toolkit_p_2021.4.582.tgz) インストール時に配置されるデモソフトがランタイム版で動作するかを確認する。
 コンパイル済みの実行ファイルをインストール後と同じ場所「~/omz_demos_build/」において動作確認を行う。
 Python 環境をターゲットとしたランタイムのようでで動作しない。同じエラーとなる。

■ エラーとなるデモソフト(すべて実行不可) $ cd /run_app2/

(py37) $ cd ~/run_app2/
(py37) $ ./_text_detection_demo.sh 
[text_detection_demo.sh] 'text_detection_demo' Run !!
  MODEL:   FP32
  DEVICE:  CPU
  COMMAND: ./text_detection_demo -loop -m_td /home/mizutu/model/intel/FP32/text-detection-0004.xml -m_tr /home/mizutu/model/intel/FP32/text-recognition-0012.xml -i /home/mizutu/Images/text-img.jpg -d_td CPU -d_tr CPU

./text_detection_demo: error while loading shared libraries: libopencv_highgui.so.4.5: cannot open shared object file: No such file or directory
 以下すべて同じエラー

(py37) $ ./_text_detection_demo.sh
(py37) $ ./_crossroad_camera_demo.sh
(py37) $ ./_human_pose_estimation_demo.sh
(py37) $ ./_object_detection_demo.sh
(py37) $ ./_smart_classroom_demo.sh
(py37) $ ./_pedestrian_tracker_demo.sh
(py37) $ ./_interactive_face_detection_demo.sh
(py37) $ ./_gaze_estimation_demo.sh
(py37) $ ./_security_barrier_camera_demo.sh
(py37) $ ./_benchmark_app.sh

エラーメッセージ考察

「ModuleNotFoundError: No module named 'ngraph'」

「error while loading shared libraries: libopencv_core.so.4.5」

(py37) $ ./_text_detection_demo.sh 
[text_detection_demo.sh] 'text_detection_demo' Run !!
  MODEL:   FP32
  DEVICE:  CPU
  COMMAND: ./text_detection_demo -loop -m_td /home/mizutu/model/intel/FP32/text-detection-0004.xml -m_tr /home/mizutu/model/intel/FP32/text-recognition-0012.xml -i /home/mizutu/Images/text-img.jpg -d_td CPU -d_tr CPU

./text_detection_demo: error while loading shared libraries: libopencv_highgui.so.4.5: cannot open shared object file: No such file or directory
(py37) $ conda search libopencv_highgui.so.4.5
Loading channels: done
No match found for: libopencv_highgui.so.4.5. Search: *libopencv_highgui.so.4.5*

PackagesNotFoundError: The following packages are not available from current channels:

  - libopencv_highgui.so.4.5

Current channels:

  - https://repo.anaconda.com/pkgs/main/linux-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/linux-64
  - https://repo.anaconda.com/pkgs/r/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.
 

更新履歴

参考資料

 

Last-modified: 2022-11-09 (水) 05:22:43