【问题标题】:ParseError: 172:3 : Message type "object_detection.protos.TrainConfig" has no field named "fine_tune_checkpoint_version"ParseError:172:3:消息类型“object_detection.protos.TrainConfig”没有名为“fine_tune_checkpoint_version”的字段
【发布时间】:2021-06-19 02:56:04
【问题描述】:

ParseError Traceback(最近一次调用最后一次)

----> 1 个配置 = config_util.get_configs_from_pipeline_file(CONFIG_PATH)

~\AppData\Roaming\Python\Python37\site-packages\object_detection\utils\config_util.py in get_configs_from_pipeline_file(pipeline_config_path, config_override)

 96   with tf.io.gfile.GFile(pipeline_config_path, "r") as f:

 97     proto_str = f.read()

---> 98 text_format.Merge(proto_str, pipeline_config)

 99   if config_override:

100     text_format.Merge(config_override, pipeline_config)

合并中的 C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py(文本、消息、allow_unknown_extension、allow_field_number、descriptor_pool、allow_unknown_field)

735       allow_field_number,

736       descriptor_pool=descriptor_pool,

--> 737 allow_unknown_field=allow_unknown_field)

738 

739 

MergeLines 中的 C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py(行、消息、allow_unknown_extension、allow_field_number、descriptor_pool、allow_unknown_field)

803                    descriptor_pool=descriptor_pool,

804                    allow_unknown_field=allow_unknown_field)

--> 805 返回 parser.MergeLines(lines, message)

806 

807 

MergeLines 中的 C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py(自身、行、消息)

828     """Merges a text representation of a protocol message into a message."""

829     self._allow_multiple_scalars = True

--> 830 self._ParseOrMerge(lines, message)

831     return message

832 

C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py in _ParseOrMerge(self, lines, message)

850     tokenizer = Tokenizer(str_lines)

851     while not tokenizer.AtEnd():

--> 852 self._MergeField(tokenizer, message)

853 

854   def _MergeField(self, tokenizer, message):

C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py in _MergeField(self, tokenizer, message)

980 

981       else:

--> 982 合并(分词器、消息、字段)

983 

984     else:  # Proto field is unknown.

C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py in _MergeMes​​sageField(self, tokenizer, message, field)

1055 if tokenizer.AtEnd():

1056 raise tokenizer.ParseErrorPreviousToken('Expected "%s".' % (end_token,))

-> 1057 self._MergeField(tokenizer, sub_message)

1058

1059 if is_map_entry:

C:\ProgramData\Anaconda3\lib\site-packages\google\protobuf\text_format.py in _MergeField(self, tokenizer, message)

947         raise tokenizer.ParseErrorPreviousToken(

948             'Message type "%s" has no field named "%s".' %

--> 949 (message_descriptor.full_name, name)) 950 第951章:

【问题讨论】:

    标签: tensorflow jupyter-notebook object-detection object-detection-api


    【解决方案1】:

    pipeline.config 文件中删除fine_tune_checkpoint_version 行(根据您发布的内容为第172 行),然后重试

    【讨论】:

      猜你喜欢
      • 2020-12-18
      • 2017-08-04
      • 1970-01-01
      • 2016-02-17
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      相关资源
      最近更新 更多