ParseError:172:3:消息类型“object_detection.protos.TrainConfig”没有名为“fine_tune_checkpoint_version”的字段

Sid*_*rth 1 object-detection tensorflow jupyter-notebook object-detection-api

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

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

〜\ AppData \ Roaming \ Python \ Python37 \ site-packages \ object_detection \ utils \ config_util.py 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()
Run Code Online (Sandbox Code Playgroud)

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

 99   if config_override:

100     text_format.Merge(config_override, pipeline_config)
Run Code Online (Sandbox Code Playgroud)

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,
Run Code Online (Sandbox Code Playgroud)

--> 737 允许_未知_字段=允许_未知_字段)

738 

739 
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

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

806 

807 
Run Code Online (Sandbox Code Playgroud)

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

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

829     self._allow_multiple_scalars = True
Run Code Online (Sandbox Code Playgroud)

--> 830 self._ParseOrMerge(行,消息)

831     return message

832 
Run Code Online (Sandbox Code Playgroud)

C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ protobuf \ text_format.py in _ParseOrMerge(自我,行,消息)

850     tokenizer = Tokenizer(str_lines)

851     while not tokenizer.AtEnd():
Run Code Online (Sandbox Code Playgroud)

--> 852 self._MergeField(标记器,消息)

853 

854   def _MergeField(self, tokenizer, message):
Run Code Online (Sandbox Code Playgroud)

C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ protobuf \ text_format.py in _MergeField(自我,分词器,消息)

980 

981       else:
Run Code Online (Sandbox Code Playgroud)

--> 982 合并(标记器、消息、字段)

983 

984     else:  # Proto field is unknown.
Run Code Online (Sandbox Code Playgroud)

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

第1055章

第1056章

-> 1057 self._MergeField(tokenizer, sub_message)

1058

第1059章

C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ google \ protobuf \ text_format.py in _MergeField(自我,分词器,消息)

947         raise tokenizer.ParseErrorPreviousToken(

948             'Message type "%s" has no field named "%s".' %
Run Code Online (Sandbox Code Playgroud)

--> 949 (message_descriptor.full_name, name)) 950 951 如果字段:

Jit*_*ddi 7

删除fine_tune_checkpoint_version行(根据您发布的内容,第 172 行)pipeline.config