首页 > 解决方案 > (ValueError:协议消息 StringIntLabelMapItem 没有字段频率)

问题描述

Traceback(最近一次通话最后):
文件“C:/Users/User/Desktop/models-master/models/research/object_detection/webcam_blind_voice.py”,第82行,
类别= label_map_util.convert_label_map_to_categories(label_map,max_num_classes = NUM​​_CLASSES, use_display_name=True)如果
item.HasField
('frequency'):
ValueError: Protocol消息 StringIntLabelMapItem 没有字段频率。

webcam_blind_voice,第 82 行:

label_map = label_map_util.load_labelmap(PATH_TO_LABELS)
categories = label_map_util.convert_label_map_to_categories(label_map, max_num_classes=NUM_CLASSES, use_display_name=True)
category_index = label_map_util.create_category_index(categories)

label_map_util 第 133 行:

if item.HasField('frequency'):
   if item.frequency == string_int_label_map_pb2.LVISFrequency.Value(
            'FREQUENT'):
          category['frequency'] = 'f'
        elif item.frequency == string_int_label_map_pb2.LVISFrequency.Value(
            'COMMON'):
          category['frequency'] = 'c'
        elif item.frequency == string_int_label_map_pb2.LVISFrequency.Value(
            'RARE'):
          category['frequency'] = 'r'
      if item.HasField('instance_count'):
        category['instance_count'] = item.instance_count

我不知道错误的解决方案,例如问题的标题。

标签: pythonobject-detection

解决方案


推荐阅读