IndexError: list index out of range
来源:6-22 TensorFlow-ssd 模型训练-实操(2)

CircleYua
2019-05-20
Traceback (most recent call last):
File "object_detection\model_main.py", line 111, in <module>
tf.app.run()
File "D:\Anaconda3\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
_sys.exit(main(argv))
File "object_detection\model_main.py", line 73, in main
FLAGS.sample_1_of_n_eval_on_train_examples))
File "D:\Anaconda3\lib\site-packages\object_detection-0.1-py3.6.egg\object_detection\model_lib.py", line 566, in create_estimator_and_inputs
config_override=config_override)
File "D:\Anaconda3\lib\site-packages\object_detection-0.1-py3.6.egg\object_detection\utils\config_util.py", line 96, in get_configs_from_pipeline_file
text_format.Merge(proto_str, pipeline_config)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 536, in Merge
descriptor_pool=descriptor_pool)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 590, in MergeLines
return parser.MergeLines(lines, message)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 623, in MergeLines
self._ParseOrMerge(lines, message)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 638, in _ParseOrMerge
self._MergeField(tokenizer, message)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 763, in _MergeField
merger(tokenizer, message, field)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 837, in _MergeMessageField
self._MergeField(tokenizer, sub_message)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 763, in _MergeField
merger(tokenizer, message, field)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 837, in _MergeMessageField
self._MergeField(tokenizer, sub_message)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 763, in _MergeField
merger(tokenizer, message, field)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 888, in _MergeScalarField
value = tokenizer.ConsumeString()
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 1251, in ConsumeString
the_bytes = self.ConsumeByteString()
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 1266, in ConsumeByteString
the_list = [self._ConsumeSingleByteString()]
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_format.py", line 1291, in _ConsumeSingleByteString
result = text_encoding.CUnescape(text[1:-1])
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_encoding.py", line 103, in CUnescape
result = ''.join(_cescape_highbit_to_str[ord(c)] for c in result)
File "D:\Anaconda3\lib\site-packages\google\protobuf\text_encoding.py", line 103, in <genexpr>
result = ''.join(_cescape_highbit_to_str[ord(c)] for c in result)
IndexError: list index out of range
运行model_main.py出错,请问该怎么解决呢?
写回答
1回答
-
会写代码的好厨师
2019-05-20
需要看一下你运行model main传入的参数。另外提个问题,为什么没有用ubuntu系统去跑模型,在实际工作的时候,一般不会用windows的环境,ubuntu是逃不掉的。另外,你有编译过protobuf么?在tensorflow ssd环境搭建里面有提到。不过需要找一个windows版本的,官方只提供了linux版本的。
00
相似问题