-2

代码:#写词汇#

vocab_processor.save(os.path.join(checkpoint_dir, "vocab"))

错误:

Traceback(最近一次调用最后一次):文件“train.py”,第 145 行,在 vocab_processor.save(os.path.join(checkpoint_dir, "vocab")) 文件 "/home/chinu/.local/lib/python3. 6/site-packages/tensorflow/contrib/learn/python/learn/preprocessing/text.py”,第 233 行,保存 f.write(pickle.dumps(self)) _pickle.PicklingError: args[0] from newobj args有错误的类

4

2 回答 2

1

我遇到了和你一样的问题。也许您可以检查这个问题,并且其中更改的代码对我有帮助。该拉取请求中的详细信息是更改以下代码preprocesss.py

self.sup = super(MyVocabularyProcessor,self)
self.sup.__init__(max_document_length,min_frequency,vocabulary,tokenizer_fn)

进入下一个区块。

sup = super(MyVocabularyProcessor,self)
sup.__init__(max_document_length,min_frequency,vocabulary,tokenizer_fn)

提示:记得使用2to3 -m filename工具将其他python2文件更改为python3文件。

于 2018-08-27T06:40:59.623 回答
0

我查看了同一个项目https://github.com/dhwajraj/deep-siamese-text-similarity - 我尝试过 Python 3.x 但失败了,必须使用编码更改打开文件,将 xrange 更改为 range等并将代码转换回来-我最终遇到了与您相同的问题。代码库是 Python 2.x,在安装了所有内容之后

numpy 1.11.0
tensorflow 1.2.1 (had to downgrade < 1.2 for Python2)
gensim 1.0.1
nltk 3.2.2
于 2018-08-19T17:44:27.237 回答