G-API ランチャーの構成方法#
G-API ランチャーは、OpenCV G-API モジュールと OpenVINO によって提案されたグラフベースの評価アプローチによる推論バックエンドを使用してモデルを実行します。
G-API ランチャーを有効にするには、構成ファイルの launchers セクションに framework: g-api を追加し、次のパラメーターを指定する必要があります:
device- 推論に使用するデバイスを指定します。サポートされるデバイス:CPU、GPU、FPGA、HETERO:target_device,fallback_deviceとしてのヘテロジニアス・プラグイン、およびMULTI:target_device1,target_device2としてのマルチデバイス・プラグイン。-td, --target devicesコマンドライン引数で 1 つ以上のデバイスを指定できます。ターゲットデバイスはコマンドラインから選択されます (複数のデバイスが指定された場合、指定されたすべてのデバイスで 1 つずつ評価されます)。model- トポロジーまたはコンパイルされた実行可能ネットワークのモデルを含む XML ファイルへのパス。weights- トポロジーの重みを含む bin ファイルへのパス (オプション、bin ファイルがモデル xml と同じディレクトリーに保存されている場合、またはコンパイルされたブロブを使用している場合は、引数を省略できます)。adapter- 生の出力がデータセットの表現にどのように変換されるかという問題に対処するため、一部のアダプターはフレームワークに固有であることがあります。アダプターの使用方法の詳細な説明は、こちらでご覧いただけます。outputs- モデル出力名のリスト。また、特定のパラメーターinputsを使用して、モデルのすべての入力を入力を書き込む形状とともに指定する必要があります。各入力の説明には次の情報が含まれている必要があります:name- ネットワーク内のレイヤー名を入力しますtype- 入力値のタイプに応じて、入力ポリシーに影響します。次のオプションが利用できます:CONST_INPUT- 入力は、構成で提供される定数で埋められます。valueの提供も必要です。IMAGE_INFO- 入力形状の情報をレイヤーに設定する特定のキー (高速 RCNN ベースのトポロジーで使用)。valueは実行時に計算されるため、指定の必要はありません。形式値は[H, W, S]形式のN要素からなるリストです。Nはバッチサイズ、H- 元の画像の高さ、W- 元の画像の幅、S- 元の画像のスケール (デフォルトは 1) です。ORIG_IMAGE_INFO- 前処理前の元の画像サイズの情報を設定する特定のキー。PROCESSED_IMAGE_INFO- 前処理後の入力サイズの情報を設定する特定のキー。IGNORE_INPUT- 評価中は空のままにしておく必要がある入力。INPUT- メイン・データ・ストリームのネットワーク入力 (画像など)。複数のデータ入力がある場合、特定のvalueでどのデータを提供するかを指定する値として識別子の正規表現を提供する必要があります。
shape- 入力レイヤーの形状は、バッチサイズを除くすべてのサイズのカンマで区切って記述されます。オプションで、モデルが非標準のデータレイアウト (G-API のデフォルトレイアウトは
NHWC) と精度でトレーニングされた場合のレイアウトを決定できます (サポートされている精度:FP32- float、FP16- signed shot、U8- unsigned char、U16- unsigned short int、I8- signed char、I16- short int、I32- int、I64- long int)。
G-API ランチャーの構成例:
launchers:
- framework: g-api
device: CPU
model: path_to_model/densenet-121-tf.xml
weights: path_to_weights/densenet-121-tf.bin
inputs:
- name: 'data’
type: INPUT
shape: 3, 227, 227
outputs:
- prob
adapter: classification