#include <opencv2/gapi/infer/onnx.hpp>
◆ Params()
Class constructor.
Constructs Params based on input information and sets default values for other inference description parameters.
- Parameters
-
| tag | string tag of the network for which these parameters are intended. |
| model_path | path to model file (.onnx file). |
◆ backend()
◆ cfgAddExecutionProvider() [1/5]
◆ cfgAddExecutionProvider() [2/5]
◆ cfgAddExecutionProvider() [3/5]
◆ cfgAddExecutionProvider() [4/5]
◆ cfgAddExecutionProvider() [5/5]
◆ cfgDisableMemPattern()
◆ cfgInputLayers()
Specifies sequence of network input layers names for inference.
The function is used to associate data of graph inputs with input layers of network topology. Number of names has to match the number of network inputs. If a network has only one input layer, there is no need to call it as the layer is associated with input automatically but this doesn't prevent you from doing it yourself. Count of names has to match to number of network inputs.
- Parameters
-
| layer_names | std::array<std::string, N> where N is the number of inputs as defined in the G_API_NET. Contains names of input layers. |
- Returns
- the reference on modified object.
◆ cfgMeanStd()
Specifies mean value and standard deviation for preprocessing.
The function is used to set mean value and standard deviation for preprocessing of input data.
- Parameters
-
| m | std::array<cv::Scalar, N> where N is the number of inputs as defined in the G_API_NET. Contains mean values. |
| s | std::array<cv::Scalar, N> where N is the number of inputs as defined in the G_API_NET. Contains standard deviation values. |
- Returns
- the reference on modified object.
◆ cfgMeanStdDev()
- See also
- onnx::Params::cfgMeanStdDev.
◆ cfgNormalize()
◆ cfgOutputLayers()
Specifies sequence of output layers names for inference.
The function is used to associate data of graph outputs with output layers of network topology. If a network has only one output layer, there is no need to call it as the layer is associated with output automatically but this doesn't prevent you from doing it yourself. Count of names has to match to number of network outputs or you can set your own output but for this case you have to additionally use cfgPostProc function.
- Parameters
-
| layer_names | std::array<std::string, N> where N is the number of outputs as defined in the G_API_NET. Contains names of output layers. |
- Returns
- the reference on modified object.
◆ cfgPostProc()
Configures graph output and provides the post processing function from user.
The function is used when you work with networks with dynamic outputs. Since we can't know dimensions of inference result needs provide them for construction of graph output. This dimensions can differ from inference result. So you have to provide PostProc function that gets information from inference result and fill output which is constructed by dimensions from out_metas.
- Parameters
-
| out_metas | Out meta information about your output (type, dimension). |
| remap_function | Post processing function, which has two parameters. First is onnx result, second is graph output. Both parameters is std::map that contain pair of layer's name and cv::Mat. |
- Returns
- the reference on modified object.
◆ constInput()
Sets a constant input.
The function is used to set constant input. This input has to be a prepared tensor since preprocessing is disabled for this case. You should provide name of network layer which will receive provided data.
- Parameters
-
| layer_name | Name of network layer. |
| data | cv::Mat that contains data which will be associated with network layer. |
| hint | Type of input (TENSOR). |
- Returns
- the reference on modified object.
◆ params()
◆ tag()
◆ desc
◆ m_tag
The documentation for this class was generated from the following file: