![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
#include <opencv2/gapi/infer/onnx.hpp>
公開メンバ関数 | |
| Params (const std::string &model) | |
| クラスのコンストラクタ。 | |
| GBackend | backend () const |
| Params< Net > & | cfgAddExecutionProvider (ep::CoreML &&ep) |
| ランタイムに実行プロバイダを追加する。 | |
| Params< Net > & | cfgAddExecutionProvider (ep::CUDA &&ep) |
| ランタイムに実行プロバイダを追加する。 | |
| Params< Net > & | cfgAddExecutionProvider (ep::DirectML &&ep) |
| ランタイムに実行プロバイダを追加する。 | |
| Params< Net > & | cfgAddExecutionProvider (ep::OpenVINO &&ep) |
| ランタイムに実行プロバイダを追加する。 | |
| Params< Net > & | cfgAddExecutionProvider (ep::TensorRT &&ep) |
| ランタイムに実行プロバイダを追加する。 | |
| Params< Net > & | cfgDisableMemPattern () |
| メモリパターン最適化を無効にする。 | |
| Params< Net > & | cfgInputLayers (const typename PortCfg< Net >::In &layer_names) |
| 推論用にネットワーク入力レイヤ名の並びを指定する。 | |
| Params< Net > & | cfgMeanStd (const typename PortCfg< Net >::NormCoefs &m, const typename PortCfg< Net >::NormCoefs &s) |
| 前処理用の平均値と標準偏差を指定する。 | |
| Params< Net > & | cfgNormalize (const typename PortCfg< Net >::Normalize &normalizations) |
| 前処理用の正規化パラメータを指定する。 | |
| Params< Net > & | cfgOptLevel (const int opt_level) |
| ONNX Runtime の最適化レベルを設定する。 | |
| Params< Net > & | cfgOutputLayers (const typename PortCfg< Net >::Out &layer_names) |
| 推論用に出力レイヤ名の並びを指定する。 | |
| Params< Net > & | cfgPostProc (const std::vector< cv::GMatDesc > &out_metas, const PostProc &remap_function) |
| グラフ出力を設定し、ユーザから後処理関数を提供する。 | |
| Params< Net > & | cfgPostProc (const std::vector< cv::GMatDesc > &out_metas, const PostProc &remap_function, const std::vector< std::string > &names_to_remap) |
| Params< Net > & | cfgPostProc (std::vector< cv::GMatDesc > &&out_metas, PostProc &&remap_function) |
| Params< Net > & | cfgPostProc (std::vector< cv::GMatDesc > &&out_metas, PostProc &&remap_function, std::vector< std::string > &&names_to_remap) |
| Params< Net > & | cfgSessionOptions (const std::map< std::string, std::string > &options) |
| ONNX Runtime のセッションオプションを設定する。 | |
| Params< Net > & | constInput (const std::string &layer_name, const cv::Mat &data, TraitAs hint=TraitAs::TENSOR) |
| 定数入力を設定する。 | |
| cv::util::any | params () const |
| std::string | tag () const |
限定公開変数類 | |
| detail::ParamDesc | desc |
推論パラメータの記述と、それらのパラメータを設定する一連の関数を含む。
|
inline |
|
inline |
|
inline |
ランタイムに実行プロバイダを追加する。
ONNX Runtime の CoreML 実行プロバイダのオプションを追加するために使用される関数。
| ep | CoreML 実行プロバイダのオプション。 |
|
inline |
ランタイムに実行プロバイダを追加する。
ONNX Runtime の CUDA 実行プロバイダのオプションを追加するために使用される関数。
| ep | CUDA 実行プロバイダのオプション。 |
|
inline |
ランタイムに実行プロバイダを追加する。
ONNX Runtime の DirectML 実行プロバイダのオプションを追加するために使用される関数。
| ep | DirectML 実行プロバイダのオプション。 |
|
inline |
ランタイムに実行プロバイダを追加する。
ONNX Runtime の OpenVINO 実行プロバイダのオプションを追加するために使用される関数。
| ep | OpenVINO 実行プロバイダのオプション。 |
|
inline |
ランタイムに実行プロバイダを追加する。
ONNX Runtime の TensorRT 実行プロバイダのオプションを追加するために使用される関数。
| ep | TensorRT 実行プロバイダのオプション。 |
|
inline |
メモリパターン最適化を無効にする。
|
inline |
推論用にネットワーク入力レイヤ名の並びを指定する。
この関数は、グラフ入力のデータをネットワークトポロジの入力レイヤに関連付けるために使用される。名前の数はネットワーク入力の数と一致しなければならない。ネットワークの入力レイヤが1つだけの場合、そのレイヤは自動的に入力に関連付けられるため呼び出す必要はないが、自分で呼び出すことを妨げるものではない。名前の数はネットワーク入力の数と一致しなければならない。
| layer_names | std::array<std::string, N>。N は G_API_NET で定義された入力の数である。入力レイヤの名前を格納する。 |
|
inline |
|
inline |
前処理用の正規化パラメータを指定する。
この関数は、入力データの前処理用に正規化パラメータを設定するために使用される。
| normalizations | std::array<cv::Scalar, N>。N は G_API_NET で定義された入力の数である。入力データの正規化を有効または無効にする bool 値を格納する。 |
|
inline |
ONNX Runtime の最適化レベルを設定する。
| opt_level | [optimization level]: 有効な値は 0(無効)、1(基本)、2(拡張)、99(すべて)である。すべての最適化レベルの完全な一覧については onnxruntime_c_api.h(enum GraphOptimizationLevel)を参照すること。 |
|
inline |
推論用に出力レイヤ名の並びを指定する。
この関数は、グラフ出力のデータをネットワークトポロジの出力レイヤに関連付けるために使用される。ネットワークの出力レイヤが1つだけの場合、そのレイヤは自動的に出力に関連付けられるため呼び出す必要はないが、自分で呼び出すことを妨げるものではない。名前の数はネットワーク出力の数と一致しなければならない。あるいは独自の出力を設定することもできるが、その場合はさらに cfgPostProc 関数を使用する必要がある。
| layer_names | std::array<std::string, N>。N は G_API_NET で定義された出力の数である。出力レイヤの名前を格納する。 |
|
inline |
グラフ出力を設定し、ユーザから後処理関数を提供する。
この関数は動的な出力を持つネットワークを扱う場合に使用する。推論結果の次元を事前に知ることができないため、グラフの出力を構築するためにその次元を指定する必要がある。これらの次元は推論結果と異なる場合がある。そのため、推論結果から情報を取得し、out_metas の次元から構築される出力を埋める PostProc 関数を指定する必要がある。
| out_metas | 出力に関するメタ情報(型、次元)。 |
| remap_function | 2つの引数を持つ後処理関数。1つ目は onnx の結果、2つ目はグラフの出力である。どちらの引数もレイヤ名と cv::Mat のペアを含む std::map である。 |
|
inline |
これは利便性のために用意されたオーバーロードされたメンバ関数である。上記の関数とは受け付ける引数のみが異なる。この関数には追加の引数 names_to_remap がある。この引数は、推論と後処理関数に使用される出力レイヤーに関する情報を提供する。
| out_metas | 出力に関するメタ情報。 |
| remap_function | 後処理関数。 |
| names_to_remap | 出力レイヤの名前。ネットワークの推論はこれらのレイヤで実行される。推論結果はこれらの名前を使って後処理関数で処理される。 |
|
inline |
これは利便性のために用意されたオーバーロードされたメンバ関数である。上記の関数とは受け付ける引数のみが異なる。rvalue 引数を持つ関数である。
| out_metas | 出力に関する rvalue のメタ情報(型、次元)。 |
| remap_function | 2つの引数を持つ rvalue の後処理関数。1つ目は onnx の結果、2つ目はグラフの出力である。どちらの引数もレイヤ名と cv::Mat のペアを含む std::map である。 |
|
inline |
これは利便性のために用意されたオーバーロードされたメンバ関数である。上記の関数とは受け付ける引数のみが異なる。rvalue 引数と追加の引数 names_to_remap を持つ関数である。
| out_metas | rvalue の出力メタ情報。 |
| remap_function | rvalue の後処理関数。 |
| names_to_remap | 出力レイヤの rvalue の名前。ネットワークの推論はこれらのレイヤで実行される。推論結果はこれらの名前を使って後処理関数で処理される。 |
|
inline |
ONNX Runtime のセッションオプションを設定する。
この関数は、キーと値のペアのマップを受け取ることで、ONNX Runtime セッションのさまざまなセッションオプションを設定するために使用する。
| options | ONNX Runtime のセッションに適用されるセッションオプションのマップ。 |
|
inline |
定数入力を設定する。
この関数は定数入力を設定するために使用する。この場合は前処理が無効化されるため、入力は事前に準備されたテンソルでなければならない。指定したデータを受け取るネットワークレイヤーの名前を指定する必要がある。
| layer_name | ネットワークレイヤの名前。 |
| data | ネットワークレイヤに関連付けられるデータを含む cv::Mat。 |
| hint | 入力の型(TENSOR)。 |
|
inline |
|
inline |
|
protected |