无法从tensorflow.contrib导入legacy_seq2seq

时间:2017-02-12 22:00:18

标签: python tensorflow

我在Windows 10 64位计算机上使用Python 3.5.2上的tensorflow 0.12.1。出于某种原因,每当我尝试从legacy_seq2seq导入tensorflow.contrib时,都会出现错误:ImportError: cannot import name 'legacy_seq2seq'

导致问题的原因是什么?如何解决?

3 个答案:

答案 0 :(得分:0)

我正在使用tf.nn.seq2seq.sequence_loss_by_example - 他们已经将很多内容从tf.contrib转移到主要包裹。这是因为他们更新了他们的代码,但没有他们的例子 - 如果你打开github - 你会看到很多请求来解决与此相关的问题!

答案 1 :(得分:0)

以下代码适用于您的版本。

from tensorflow.python.ops.seq2seq import sequence_loss

通常,从https://github.com/tensorflow/tensorflow/releases下载张量流版本的代码,然后阅读代码以找出函数的位置。

答案 2 :(得分:0)

我最近遇到了这个问题,你应该从

改变
from tensorflow.contrib import legacy_seq2seq

from tensorflow.contrib import seq2seq