2017-07-18 50 views
0

我是新手,我真的需要你在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' –

回答

0

正如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