本着生命不息,折腾不止的精神,作为小白的我,今天决定要跑这个事例。事例--传送门
事例中,代码等等都很齐全,怎么说呢。如果一切顺利,跑起来应该是很简单的事。
链接: 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
这个需要吧
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 >