From a0ce891915d06267e726454cb38c19100f640ccb Mon Sep 17 00:00:00 2001 From: Ilya Naumov Date: Thu, 15 Dec 2022 19:20:14 +0300 Subject: [PATCH] benchmark_app python: fix incorrect -i argument parsing for wavernn-rnn input names (#14349) * benchmark_app python: fix incorrect -i argument parsing for wavernn-rnn input names * fix for Windows paths --- .../openvino/tools/benchmark/utils/inputs_filling.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/benchmark_tool/openvino/tools/benchmark/utils/inputs_filling.py b/tools/benchmark_tool/openvino/tools/benchmark/utils/inputs_filling.py index b86f2c25864..f295931ba79 100644 --- a/tools/benchmark_tool/openvino/tools/benchmark/utils/inputs_filling.py +++ b/tools/benchmark_tool/openvino/tools/benchmark/utils/inputs_filling.py @@ -314,7 +314,7 @@ def parse_path(path, app_input_info): """ input_names = list(info.name for info in app_input_info) input_node_names = list(info.node_name for info in app_input_info) - parsed_names = re.findall(r"([^,]\w+):", path) + parsed_names = re.findall(r"((?=[^,])(?![a-zA-Z]:\\)[\w\.]+):", path) wrong_names = list(name for name in parsed_names if name not in input_names + input_node_names) if wrong_names: raise Exception( @@ -323,7 +323,7 @@ def parse_path(path, app_input_info): "Please check `-i` input data" ) tensor_names = [parsed_name if parsed_name in input_names else input_names[input_node_names.index(parsed_name)] for parsed_name in parsed_names] - input_pathes = [path for path in re.split(r"[^,]\w+:", path) if path] + input_pathes = [path for path in re.split(r"(?=[^,])(?![a-zA-Z]:\\)[\w\.]+:", path) if path] input_path_mapping = defaultdict(list) # input mapping is used if tensor_names: