ParseError 1:1 Using Tensorflow with Bazel



系统信息

在 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 文件。

最新更新