1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-29 23:33:05 +04:00

Merge pull request #20856 from TolyaTalamanov:at/cfg-batch-size

G-API: Extend ie::Params to specify batch size

* Add cfgBatchSize to ie::Params

* Fix comments to review
This commit is contained in:
Anatoliy Talamanov
2021-10-18 19:31:48 +03:00
committed by GitHub
parent 0cf79155d4
commit b5a9a6793b
6 changed files with 94 additions and 9 deletions
@@ -44,6 +44,9 @@ public:
GAPI_WRAP
PyParams& cfgNumRequests(size_t nireq);
GAPI_WRAP
PyParams& cfgBatchSize(const size_t size);
GBackend backend() const;
std::string tag() const;
cv::util::any params() const;
+27 -4
View File
@@ -79,6 +79,8 @@ struct ParamDesc {
// NB: An optional config to setup RemoteContext for IE
cv::util::any context_config;
size_t batch_size;
};
} // namespace detail
@@ -120,7 +122,8 @@ public:
, {}
, {}
, 1u
, {}} {
, {}
, 1u} {
};
/** @overload
@@ -141,7 +144,8 @@ public:
, {}
, {}
, 1u
, {}} {
, {}
, 1u} {
};
/** @brief Specifies sequence of network input layers names for inference.
@@ -316,6 +320,19 @@ public:
return *this;
}
/** @brief Specifies the inference batch size.
The function is used to specify inference batch size.
Follow https://docs.openvinotoolkit.org/latest/classInferenceEngine_1_1CNNNetwork.html#a8e9d19270a48aab50cb5b1c43eecb8e9 for additional information
@param size batch size which will be used.
@return reference to this parameter structure.
*/
Params<Net>& cfgBatchSize(const size_t size) {
desc.batch_size = size;
return *this;
}
// BEGIN(G-API's network parametrization API)
GBackend backend() const { return cv::gapi::ie::backend(); }
std::string tag() const { return Net::tag(); }
@@ -350,7 +367,7 @@ public:
const std::string &device)
: desc{ model, weights, device, {}, {}, {}, 0u, 0u,
detail::ParamDesc::Kind::Load, true, {}, {}, {}, 1u,
{}},
{}, 1u},
m_tag(tag) {
};
@@ -368,7 +385,7 @@ public:
const std::string &device)
: desc{ model, {}, device, {}, {}, {}, 0u, 0u,
detail::ParamDesc::Kind::Import, true, {}, {}, {}, 1u,
{}},
{}, 1u},
m_tag(tag) {
};
@@ -435,6 +452,12 @@ public:
return *this;
}
/** @see ie::Params::cfgBatchSize */
Params& cfgBatchSize(const size_t size) {
desc.batch_size = size;
return *this;
}
// BEGIN(G-API's network parametrization API)
GBackend backend() const { return cv::gapi::ie::backend(); }
std::string tag() const { return m_tag; }