本着生命不息,折騰不止的精神,作爲小白的我,今天決定要跑這個事例。事例--傳送門
事例中,代碼等等都很齊全,怎麼說呢。如果一切順利,跑起來應該是很簡單的事。
github Code
鏈接: https://pan.baidu.com/s/10-YCdAMQqATg1p5Uun4W5g 密碼: 5eyd
但項目用的是tensorflow 0.12.0版本。好吧,太古老了。一看寫那篇博客的就是大神。膜拜
首先,前面的步驟不多說了,肯定是按照原博客的來,到了train這一步。原博客使用的是tensorflow0.12.0中的seq2seq_model
而這個在目前的1.9.0版本影都不見了。
在windows上有這樣的錯,應該是編碼問題,但我沒解決
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 57: character maps to <undefined>
這個需要吧
with open(input_file, "r") as f:
改爲
with open(input_file, "rb") as f:
在linux系統上沒有這個毛病。
好吧其實還有一點贏的。我把tensorflow1.9.0的源碼和博客評論區的tensorflow/models都下載下來了。然後一頓找啊。一頓改啊。
最後
然後並沒有成功,好吧。上面空白的地方本來想找個圖的。由於函數庫變的太多了。我也沒招了,畢竟還是小白。
這個時候我想到了爲啥不能退回0.12.0版本呢。然後試試。
pip install tensorflow-gpu==0.12.1
pip install tensorflow-gpu==0.12.0
不要問我爲啥有兩個,第一個在ubuntu上用的第二個在windows10 爲啥呢,我估計和我的pip工具版本有關。
嗯退回去之後。由於我的cuda是9.0沒有成功。會出現一個找不到libcudart.so.8的類似錯誤。好吧。
CUDA版本不對,還不行了。注意我在windows10和ubuntu16.04都試過了。
最後我拿起了我的anaconda。沒錯就是他救了我。也怪我不太會用他吧。
我記得我前幾天發現這個傢伙可以在windows10 下我們不手動安裝cuda和cudnn的時候安裝tensorflow-gpu然後他會神起的幫我門安裝cuda和cudnn
好吧其實這個之前我就知道,只是沒怎麼在意
,那既然這樣我們爲啥不在anaconda裏面動手呢。
ubuntu是有conda的命令的。
於是
conda install cudatoolkit=8.0
conda install cudnn=6.0
沒錯就這麼簡單就OK了。
windows10和ubuntu16.04 都OK。
然後我們就train吧。我的還在tiran呢。
附上對話經歷。慘目忍睹。
有些話略過哈哈。
可以看到訓練了64500了
.\chatbot_seq2seq.ckpt-64500
me > 你好
AI > 謝謝
me > 你叫啥
AI > 謝謝
me > 幹啥呢
AI > 謝謝
me > 呵呵噠
AI > 謝謝
me > 你最好別說謝謝了
AI > __UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK__
me > 我也是醉了
AI > to
me > 你咋這麼菜
AI > to
me > what?
AI > to
me > 你最好別說to了
AI > __UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK____UNK__
me > 然後呢
AI > 謝謝
me > 我草
AI > 謝謝
me > 。。。。。
AI > to
me > 呃呃呃
AI > 謝謝
me > 你叫什麼
AI > 你是誰啊
me > 我是你爸爸
AI > to
me > 你是人工智能?
AI > to
me > 額額
AI > 謝謝
me >