我在 Tensorflow 模型“Textsum”中有一个错误(https://github.com/tensorflow/models/tree/master/textsum)
跑步时
bazel-bin/textsum/seq2seq_attention \
--mode=train \
--article_key=article \
--abstract_key=abstract \
--data_path=data/bin_data_train\
--vocab_path=data/vocab \
--log_root=textsum/log_root \
--train_dir=textsum/log_root/train
在我最初的训练中,我收到了这个错误:
ERROR:tensorflow:Found input thread dead.
Exception in thread Thread-377:
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/threading. py", line 916, in _bootstrap_inner
self.run()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/Users/johnjosephhiggins/PycharmProjects/prometheadj/models/textsum/batch_reader.py", line 136, in _FillInputQueue
(article, abstract) = input_gen.next()
AttributeError: 'generator' object has no attribute 'next'
据我所知,我做的一切都是正确的。我在 CPU 上运行——没有 CUDA。我有一个非常新的 Mac,OS Yosemite,有 8GB 可用空间。蟒蛇 3.6。
我认为第一个错误“输入线程已死”可能与第二个“下一个没有属性”有关。我在 tensorflow 模型主仓库中打开了一个拉取请求
.next( )
至
.__next__( )
在“batch_reader.py”中。这消除了“无属性'next'”和“发现线程死亡”错误,但会导致训练在第一个全局步骤后停止。我等了大约 3 个小时,没有收到来自 tensorboard 或终端的新消息。培训刚刚停止——没有新的进展,没有遇到检查点。
有什么想法吗?我的拉取请求值得一试吗?