01 基本环境

#《深度学习原理与TensorFlow实战》05 RNN能说会道
# 书源码地址:https://github.com/DeepVisionTeam/TensorFlowBook.git
# 原书中代码位置:https://github.com/DeepVisionTeam/TensorFlowBook/tree/master/rnn/chatbot
# win10 Tensorflow_gpu1.2.1 python3.6.1
# CUDA v8.0 cudnn-8.0-windows10-x64-v5.1
# 可运行代码(win10_py36分支):https://github.com/5455945/TensorFlowBook/tree/win10_py36/rnn/chatbot

02 运行测试

书中代码比较老旧,测试在tensorflow的1.0.1–1.2.1中都不能直接原型,需要稍微修改下代码才可运行。本测试修改也不全面。仅仅能跑起来而已。
能跑起来的代码在
https://github.com/5455945/TensorFlowBook
https://github.com/5455945/TensorFlowBook/tree/win10_py36/rnn/chatbot

需要在TensorFlowBook\rnn\chatbot\data.snippet目录下创建train目录。 TensorFlowBook\rnn\chatbot\data.snippet\train。否则会提示错误:ValueError: Parent directory of ./data.snippet//train\conversation.ckpt doesn't exist, can't save.

运行C:\Python36\python.exe D:/git/DeepLearning/TensorFlowBook/rnn/chatbot/train_model.py效果。

Preparing conversation data in ./data.snippet/
vocabulary path ./data.snippet/vocab100000 exsit. we will use the exised one
target path ./data.snippet/train.ids100000.enquiry already exist! we will use the existed one.
target path ./data.snippet/train.ids100000.answer already exist! we will use the existed one.
target path ./data.snippet/dev.ids100000.enquiry already exist! we will use the existed one.
target path ./data.snippet/dev.ids100000.answer already exist! we will use the existed one.
Creating 3 layers of 512 units.
Created model with fresh parameters.
Reading development and training data (limit: 0).reading data line 1000reading data line 1000reading data line 2000reading data line 3000reading data line 4000reading data line 5000reading data line 6000reading data line 7000reading data line 8000reading data line 9000reading data line 10000
Start training ...
global step 2 learning rate 0.5000 step-time 1.69 perplexity 20891.46eval: bucket 0 perplexity 29058.64eval: bucket 1 perplexity 20040.32eval: bucket 2 perplexity 19524.96eval: bucket 3 perplexity 21444.03
current_step: 2, enquiry: 超级兰博基尼公交车", answer: 不错感觉感觉感觉感觉看了苹果苹果苹果苹果
current_step: 2, enquiry: 让人震撼的000年前中国的好照片, answer: 图片图片图片图片男男男新新是是是是是是
current_step: 2, enquiry: 父爱如山,父爱如风,父爱如影随形!, answer: 只是只是呢呢呢呢呢呢呢呢呢呢呢呢呢
current_step: 2, enquiry: 同学们:感恩节我们三会怎样呢?, answer: 说说说说美美美美美美美美美美.
current_step: 2, enquiry: 包大人,你太为难人了!, answer: 《《每个每个每个每个每个每个每个每个每个每个每个每个每个
current_step: 2, enquiry: 多少年来,我和小伙伴们都被学校坑了!「暴走漫画」, answer: 能能能能能能能能能能能不要不要不要不要不要不要不要不要不要不要不要不要不要不要
current_step: 2, enquiry: [00件生理常识]好好养生啊,你学会了吗?, answer: 小时候小时候小时候非常非常非常非常非常非常非常非常把把一只一只一只还它它它它它它它它
current_step: 2, enquiry: 饭后散个步,发现满城尽是红袖章。, answer: 能能能能能能能能版版版版版版版版版版版还还还还还还
current_step: 2, enquiry: 期待一会儿的东北美味烤肉加正宗酸菜。, answer: 还我我我我我所有所有所有所有所有所有所有所有所有所有所有所有不要不要不要不要不要不要不要
current_step: 2, enquiry: 寸头——是检验帅哥的唯一标准!有木有!被谁雷到?被谁电到?, answer: 说说说说说说版版版版版版版版版版版版版版版版版版版版版版版版版版版美美美美美美美美美美美美美美美美美
current_step: 2, enquiry: #晚安家人#哪部与车有关的电影给你留下的印象最深?, answer: 画画画我我我它它它它它它画画画先先先所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有
current_step: 2, enquiry: 灯光啊,嫩把舞台照成一种色儿了,可惜这么好的舞美了。, answer: 画画画版版版版版我我我我我我我我我我我我我我我我我我我我我我所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有所有
current_step: 2, enquiry: 今晚就读它了。人生如戏,更在意结局。直觉也许是错的。, answer: --说说说说说说说说说说说说看到看到看到看到看到看到看到看到看到看到看到看到看到看到看到看到看到看到说说说说说说说说说说说说说说说说说说
global step 4 learning rate 0.5000 step-time 0.71 perplexity 21261.78eval: bucket 0 perplexity 30052.56eval: bucket 1 perplexity 18552.89eval: bucket 2 perplexity 20112.44eval: bucket 3 perplexity 22628.13
current_step: 4, enquiry: 超级兰博基尼公交车", answer: 感觉感觉感觉感觉感觉感觉感觉感觉感觉苹果
current_step: 4, enquiry: 让人震撼的000年前中国的好照片, answer: 画图片男男男新新新新新新是是是想要
...

运行 C:\Python36\python.exe D:/git/DeepLearning/TensorFlowBook/rnn/chatbot/chatbot.py效果。
如果仅仅运行几次训练,是不会出结果的,至少current_step: 要到1000左右。

49

03 一个比较完整的demo

https://github.com/5455945/Seq2Seq_Chatbot_QA/tree/win10_py36

# 这个代码的win10_py36分支,是一个完整的能够在win10 python3.6.1 tensorflow1.2.1下运行的demo
https://github.com/5455945/Seq2Seq_Chatbot_QA/tree/win10_py36

运行结果:

C:\Python36\python.exe D:/git/DeepLearning/chatbot/Seq2Seq_Chatbot_QA/s2s.py --size 512 --num_layers 2 --num_epoch 5 --batch_size 64 --num_per_epoch 500000 --model_dir ./model/model1
dim:  6865
准备数据
bucket 0 中有数据 506206 条
bucket 1 中有数据 1091400 条
bucket 2 中有数据 726867 条
bucket 3 中有数据 217104 条
共有数据 2541577 条开启投影:512
Epoch 1:
[====================]  100.0%  500032/500000  loss=2.870  50m28s/50m27sEpoch 2:
[====================]  100.0%  500032/500000  loss=2.369  49m18s/49m18sEpoch 3:
[====================]  100.0%  500032/500000  loss=2.221  49m39s/49m39sEpoch 4:
[====================]  100.0%  500032/500000  loss=2.136  48m45s/48m45sEpoch 5:
[====================]  100.0%  500032/500000  loss=2.072  45m20s/45m19sProcess finished with exit code 0C:\Python36\python.exe D:/git/DeepLearning/chatbot/Seq2Seq_Chatbot_QA/s2s.py --size 512 --num_layers 2 --num_epoch 5 --batch_size 64 --num_per_epoch 500000 --model_dir ./model/model1 --test True
dim:  6865开启投影:512
> 你好
我是说,我们要去哪儿
> 中国很美
我们不知道,我们不是在这里的
> 周末运动吧
是的
> 你是谁
我是个军队
> 你从哪里来
我不知道
> 你到哪里去
我不知道
> 你喜欢我吗?
我喜欢
> 你吃了吗?
我不知道
> 你吃了吗?
我不知道
> 你喜欢喝酒吗?
我喜欢
> 千山万水总是情
我们的生活是一个人
> 你说话没有逻辑啊
你说的是什么
> 一枝红杏出墙来
是的
> 其他
不
> 如果
我们会把它们送回来
> 但是
我们不知道
> 哈哈哈哈
你们在这里干什么,我们走
>
Process finished with exit code 1C:\Python36\python.exe D:/git/DeepLearning/chatbot/Seq2Seq_Chatbot_QA/s2s.py --size 512 --num_layers 2 --num_epoch 5 --batch_size 64 --num_per_epoch 500000 --model_dir ./model/model1 --test False --bleu 1000
dim:  6865
准备数据
bucket 0 中有数据 506206 条
bucket 1 中有数据 1091400 条
bucket 2 中有数据 726867 条
bucket 3 中有数据 217104 条
共有数据 2541577 条
开启投影:51275%|███████▌  | 750/1000 [01:44<00:36,  6.92it/s]2017-07-14 10:48:23.407970: I c:\tf_jenkins\home\workspace\release-win\m\windows-gpu\py\36\tensorflow\core\common_runtime\gpu\pool_allocator.cc:247] PoolAllocator: After 351571 get requests, put_count=351568 evicted_count=1000 eviction_rate=0.0028444 and unsatisfied allocation rate=0.00313735
2017-07-14 10:48:23.408500: I c:\tf_jenkins\home\workspace\release-win\m\windows-gpu\py\36\tensorflow\core\common_runtime\gpu\pool_allocator.cc:259] Raising pool_size_limit_ from 100 to 110
100%|██████████| 1000/1000 [02:18<00:00,  7.42it/s]
BLUE: 1.63 in 1000 samples

tensorflow72 《深度学习原理与TensorFlow实战》05 RNN能说会道 03 对话机器人(chatbot)相关推荐

  1. tensorflow71 《深度学习原理与TensorFlow实战》05 RNN能说会道 02语言模型

    01 基本信息 #<深度学习原理与TensorFlow实战>05 RNN能说会道 # 书源码地址:https://github.com/DeepVisionTeam/TensorFlowB ...

  2. tensorflow70 《深度学习原理与TensorFlow实战》05 RNN能说会道 01 正弦序列预测

    01 基本环境 #<深度学习原理与TensorFlow实战>05 RNN能说会道 # 书源码地址:https://github.com/DeepVisionTeam/TensorFlowB ...

  3. tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow

    00 基本信息 <深度学习原理与TensorFlow实战>书中涉及到的代码主要来源于: A:Tensorflow/TensorflowModel/TFLean的样例, B:https:// ...

  4. tensorflow67 《深度学习原理与TensorFlow实战》04 CNN看懂世界 04深度残差网络

    00 环境 #<深度学习原理与TensorFlow实战>04 CNN看懂世界 # 书源码地址:https://github.com/DeepVisionTeam/TensorFlowBoo ...

  5. python神经网络原理pdf_《深度学习原理与 TensorFlow实践》高清完整PDF版 下载

    1.封面介绍 2.出版时间 2019年7月 3.推荐理由 本书介绍了深度学习原理与TensorFlow实践.着重讲述了当前学术界和工业界的深度学习核心知识:机器学习概论.神经网络.深度学习.着重讲述了 ...

  6. 深度学习原理与TensorFlow实践

    深度学习原理与TensorFlow实践 王琛,胡振邦,高杰 著 ISBN:9787121312984 包装:平装 开本:16开 用纸:胶版纸 正文语种:中文 出版社:电子工业出版社 出版时间:2017 ...

  7. 《深度学习原理与TensorFlow实践》喻俨,莫瑜

    1. 深度学习简介 2. TensorFlow系统介绍 3. Hello TensorFlow 4. CNN看懂世界 5. RNN能说会道 6. CNN LSTM看图说话 7. 损失函数与优化算法 T ...

  8. tornado项目搭建_Python深度学习原理及项目实战2019年3月21日上海举办

    一.课程背景 众所周知,人工智能是高级计算智能最宽泛的概念,机器学习是研究人工智能的一个工具,深度学习是机器学习的一个子集,是目前研究领域卓有成效的学习方法.深度学习的框架有很多,而TenforFlo ...

  9. 深度学习利器:TensorFlow与NLP模型

    深度学习利器:TensorFlow与NLP模型 享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 前言 自然语言处理(简称NLP),是研究计算机处理人类语言的一门 ...

最新文章

  1. php jwt token过期时间,php – 动态设置laravel jwt的到期时间
  2. 在FL2440上使用kei MDK 调试程序(J-link)
  3. boost::spirit模块实现附加语义动作的各种方法的测试程序
  4. C# 8: 默认接口方法
  5. Geometric Shapes - POJ 3449(多边形相交)
  6. mysql 聚簇索引和非聚簇索引_MySQL 聚簇索引 二级索引 辅助索引(上两期中奖名单)...
  7. WINDOWS对文件签名,算法如何由sha1改为sha256/sha512
  8. Introduction to Computer Networking学习笔记(五):ARP协议(Address Resolution Protocol)
  9. 安卓逆向 和 手游辅助 学习 路线
  10. 【C语言】C语言实现泛型编程
  11. 从迁移学习到图像合成
  12. Latex: 表格内换行
  13. 基于拉格朗日对偶的凸全局三维配准
  14. vue3.0移动端 ui_vue.js的移动UI元素
  15. 钉钉开放平台API对接第三讲
  16. 互联网最坏的时代可能真的来了
  17. vue项目之 el-table 拖拽行
  18. 循环practice
  19. cpu,cpu风扇安装?
  20. 得胜php100怎么样,优缺点爆料测评得胜dm2300和得胜ph120区别怎么样?哪个好?真相评测揭秘...

热门文章

  1. SharpDX初学者教程第2部分:创建窗口
  2. 2011年2月27日
  3. 这7个网站,帮你找到精美高清配图
  4. asp.net房屋装修公司业务管理系统
  5. Cesium源码中的基础代码
  6. 利用Python爬取京东商品的一种办法!
  7. 解决fonts.gstatic.com无法访问
  8. cdoj 1322 柱爷把妹(吃惊高清重制版)
  9. java pmd checkstyle_Maven中集成pmd、checkstyle
  10. 网络流24题-[CTSC1999]家园