系统信息
在 Windows 上运行 Python 3.6.4
描述问题
我正在尝试在采样模式下运行 Tensorflow 的lm_1b,方法是输入:
$ bazel-bin/lm_1b/lm_1b_eval --mode sample --prefix "I love that I" --pbtxt data/vocab-2016-09-10.txt --vocab_file data/vocab-2016-09-10.txt --ckpt 'data/ckpt-*'
但是我得到错误:
google.protobuf.text_format.ParseError: 1:1 : Expected identifier or number, got <.
任何帮助将不胜感激
源代码/日志
Recovering graph.
Traceback (most recent call last):
File "\?C:UserssnmsaAppDataLocalTempBazel.runfiles_9sq54ngcrunfiles__main__lm_1blm_1b_eval.py", line 308, in <module>
tf.app.run()
File "C:UserssnmsaAnaconda3libsite-packagestensorflowpythonplatformapp.py", line 48, in run
_sys.exit(main(_sys.argv[:1] + flags_passthrough))
File "\?C:UserssnmsaAppDataLocalTempBazel.runfiles_9sq54ngcrunfiles__main__lm_1blm_1b_eval.py", line 298, in main
_SampleModel(FLAGS.prefix, vocab)
File "\?C:UserssnmsaAppDataLocalTempBazel.runfiles_9sq54ngcrunfiles__main__lm_1blm_1b_eval.py", line 174, in _SampleModel
sess, t = _LoadModel(FLAGS.pbtxt, FLAGS.ckpt)
File "\?C:UserssnmsaAppDataLocalTempBazel.runfiles_9sq54ngcrunfiles__main__lm_1blm_1b_eval.py", line 89, in _LoadModel
text_format.Merge(s, gd)
File "C:UserssnmsaAnaconda3libsite-packagesgoogleprotobuftext_format.py", line 533, in Merge
descriptor_pool=descriptor_pool)
File "C:UserssnmsaAnaconda3libsite-packagesgoogleprotobuftext_format.py", line 587, in MergeLines
return parser.MergeLines(lines, message)
File "C:UserssnmsaAnaconda3libsite-packagesgoogleprotobuftext_format.py", line 620, in MergeLines
self._ParseOrMerge(lines, message)
File "C:UserssnmsaAnaconda3libsite-packagesgoogleprotobuftext_format.py", line 635, in _ParseOrMerge
self._MergeField(tokenizer, message)
File "C:UserssnmsaAnaconda3libsite-packagesgoogleprotobuftext_format.py", line 679, in _MergeField
name = tokenizer.ConsumeIdentifierOrNumber()
File "C:UserssnmsaAnaconda3libsite-packagesgoogleprotobuftext_format.py", line 1152, in ConsumeIdentifierOrNumber
raise self.ParseError('Expected identifier or number, got %s.' % result)
google.protobuf.text_format.ParseError: 1:1 : Expected identifier or number, got <.
您的命令行是错误的。它应该是:
bazel-bin/lm_1b/lm_1b_eval --mode sample
--prefix "I love that I"
--pbtxt data/graph-2016-09-10.pbtxt
...
您正在传递一个词汇文件--pbtxt data/vocab-2016-09-10.txt
其中需要序列化的 GraphDef 文件。