我在Windows 10 64位计算机上使用Python 3.5.2上的tensorflow 0.12.1。出于某种原因,每当我尝试从legacy_seq2seq
导入tensorflow.contrib
时,都会出现错误:ImportError: cannot import name 'legacy_seq2seq'
。
导致问题的原因是什么?如何解决?
答案 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