使用张量流Practical_seq2seq的错误

问题描述:

我是新手,我真的需要你在python中使用张量流的帮助。使用张量流Practical_seq2seq的错误

我想通过使用这个link in github建立chatbot序列序列。但是当我开始运行这个代码python 03-Twitter-chatbot.py(下载后然后提取数据集和read the related article)程序没有运行。并说明了这些错误消息:

<log> Building Graph Traceback (most recent call last): 


    File "03-Twitter-chatbot.py", line 33, in <module> 
    num_layers=3 
    File "D:\Temporary\abang nitip\Directory\practical_seq2seq-master\seq2seq_wrapper.py", line 79, in __init__ __graph__() 
    File "D:\Temporary\abang nitip\Directory\practical_seq2seq-master\seq2seq_wrapper.py", line 45, in __graph__ basic_cell = tf.contrib.rnn.core_rnn_cell.DropoutWrapper(AttributeError: module 'tensorflow.contrib.rnn' has no attribute 'core_rnn_cell' 

我不知道发生什么事,我开始运行另一个code错误是不同的这是说,我的tensorflow无法导入basic_rnn或seq2seq。然后我检查了我tensorflow在CMD运行此代码:

import tensorflow as tf 
hello = tf.constant('Hello, TensorFlow!') 
sess = tf.Session() 
print(sess.run(hello)) 

打字sess = tf.Session()后有这样的消息:

2017-07-18 13:46:37.730648: W C:\tf_jenkins\home\workspace\nightly-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations. 
2017-07-18 13:46:37.731648: W C:\tf_jenkins\home\workspace\nightly-win\M\windows\PY\35\tensorflow\core\platform\cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX2 instructions, but these are available on your machine and could speed up CPU computations. 

我不知道如何解决这个问题,我只是猜测也许我的tensorflow运行不好。我在我的电脑中使用tensorflow和特定版本Windows 7 Ultimate - 64位,Python 3.5.2

请帮我解决这个问题。 而且我很抱歉我的英文不好

+0

我几天前有过这个问题。您的tensorflow版本可能是1.0 并且代码是针对早期版本编写的。这里的 https://github.com/pender/chatbot-rnn/issues/6是问题和更新代码的github链接。 –

+0

谢谢@venky__我只是尝试在该链接上替换model.py中的代码,但仍然无法运行,因为tensorflow无法识别'core_rnn_cell' –

正如Venky所说,这是一个向后兼容的问题。

如果你只是想让它工作,你应该降级到tensorflow 0.12.0。您共享的github project已经指定了它基于的tensowflow版本(0.12)。如果你想了解seq2seq的更多细节tensorflow,this current google official seq2seq tutorial可能是一个更好的选择,你可以用一个简单的 pip uninstall tensorflow pip install tensorflow==0.12

做到这一点。几天前刚刚发布的官方教程,并介绍了一些新的TF功能,如'dynamic_rnn'。

更新

至于说评论,git的回购已经更新,而更新的兼容性信息,这意味着目前还不清楚是什么,你需要正确的TF版本的代码。您应该尝试最近的张量流版本(1.1或1.2)。

+0

你好,谢谢你的回答,但错误仍然相同 ' Building Graph Traceback最近呼叫的最后一个): 文件“03-Twitter-chatbot.py”,第33行,在 num_layers = 3 文件“D:\ Temporary \ abang nitip \ Directory \ practical_seq2seq-master \ seq2seq_wrapper.py”,行79,in __init__ __graph __() 文件“D:\ Temporary \ abang nitip \ Directory \ practical_seq2seq-master \ seq2seq_wrapper.py”,行45,在__graph__ basic_cell = tf.contrib.rnn.core_rnn_cell.DropoutWrapper(AttributeError:module' tensorflow.contrib.rnn'没有属性'core_rnn_cell'' 是因为我用windows吗? –

+0

嗨,罗恩。这不是一个Windows问题。我再次检查了git repo,发现有人在4月份更新了代码,但未更新兼容性信息,这意味着不清楚您需要什么样的正确tf版本。您应该尝试最近的张量流版本(1.1或1.2)。对不起,我错误的答案,我会在你解决这个问题后更新它。顺便问一下,当你第一次问这个问题时,你使用了哪个版本? – hsc

+0

此外,诸如“The TensorFlow库未编译为使用AVX指令的消息,但这些指令可在您的机器上使用,并可加速CPU计算。”没有错误。他们只是警告,告诉你可以忽略这一点。 – hsc