運行--TensorFlow練習13: 製作一個簡單的聊天機器人

本着生命不息,折騰不止的精神,作爲小白的我,今天決定要跑這個事例。事例--傳送門

事例中,代碼等等都很齊全,怎麼說呢。如果一切順利,跑起來應該是很簡單的事。

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 > 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章