私的AI研究会 > OpenVINO3

ゼロから学ぶディープラーニング推論 -感情分類-

※ 最終更新:2020/12/28 

Inference Engineを学んで感情分類

Inference Engine (推論エンジン)

 4つのステップのプログラムからの呼び出しで簡単に使うことができる。

  1. モジュール読み込み
  2. ターゲットデバイスの指定
  3. モデルの読み込み
  4. 推論実行

モジュール読み込み

 Inference Engine の中の IECore というクラスを使用する。

# モジュール読み込み
from openvino.inference_engine import IECore

ターゲットデバイスの指定

 ターゲットデバイス(プロセッサ)の種類

 NCS(Neural Compute Stick)は「MYRIAD」を引数に渡す。
 指定は次のモデルの読み込みで行う。

モデルの読み込み

 modelファイル名がxxx.xmlでweightsファイル名がxxx.binだった場合、以下のコードで、読み込むことができる。

ie = IECore()
net = ie.read_network(model='xxx.xml', weights='xxx.bin')
exec_net = ie.load_network(network=net, device_name="MYRIAD")

推論実行

 推論実行は、ExecutableNetworkのメソッド infer を呼び出すだけで行われ、戻り値に結果が入る。

out = exec_net.infer(inputs)

ディープラーニングで感情推論

学習済みモデルの取得

入力データ

出力データ

全体プログラム

実行時エラーのことなど

感情分類アプリ

 

参考資料


Last-modified: 2021-02-24 (水) 17:07:01