From ff420f9a19bf81f9ac5e494056ea14dbf5a92951 Mon Sep 17 00:00:00 2001 From: Federico Lopez Date: Wed, 14 Nov 2018 17:49:34 -0300 Subject: [PATCH] Fixed as per issue #3252 --- research/object_detection/metrics/tf_example_parser.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/research/object_detection/metrics/tf_example_parser.py b/research/object_detection/metrics/tf_example_parser.py index 9a5f130faaf..f156d8bd02c 100644 --- a/research/object_detection/metrics/tf_example_parser.py +++ b/research/object_detection/metrics/tf_example_parser.py @@ -44,9 +44,13 @@ def __init__(self, field_name): self.field_name = field_name def parse(self, tf_example): - return "".join(tf_example.features.feature[self.field_name] - .bytes_list.value) if tf_example.features.feature[ - self.field_name].HasField("bytes_list") else None + """Fixed as per issue #3252""" + if tf_example.features.feature[self.field_name].HasField("bytes_list"): + result = tf_example.features.feature[self.field_name].bytes_list.value + result = "".join([x if type(x)=='str' else x.decode('utf-8', 'ignore') for x in result]) + else: + result = None + return result class Int64Parser(data_parser.DataToNumpyParser):