From 396a899b752ccb7fd8bf79e73e0e2e7fb2d280f8 Mon Sep 17 00:00:00 2001 From: Zlobin Vladimir Date: Fri, 11 Aug 2023 19:09:48 +0400 Subject: [PATCH] benhcmark_app: fix -api sync -i multiple images (#19142) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Python version uses `app_inputs_info` to represent different input configurations, but the C++ version extends that use case and uses `app_inputs_info` to represent different input images as well. That means that the assumption that if `app_input_info.size() > 1`, then input shape is dynamic, doesn’t always hold for C++ Ticket 117673 --- samples/cpp/benchmark_app/utils.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/samples/cpp/benchmark_app/utils.cpp b/samples/cpp/benchmark_app/utils.cpp index af069169354..a22040a10b9 100644 --- a/samples/cpp/benchmark_app/utils.cpp +++ b/samples/cpp/benchmark_app/utils.cpp @@ -109,7 +109,14 @@ std::vector split_float(const std::string& s, char delim) { } bool can_measure_as_static(const std::vector& app_input_info) { - return app_input_info.size() == 1; + for (const benchmark_app::InputsInfo& info : app_input_info) { + for (const auto& pair : info) { + if (pair.second.partialShape.is_dynamic() && app_input_info.size() > 1) { + return false; + } + } + } + return true; } static const std::vector meta_plugins{"MULTI", "HETERO", "AUTO"};