在网上看到一篇利用Tensorflow+RNN模型生成古诗词的练习,觉得挺有意思的便自己来试了下,算是熟悉下Tensorflow+NLP的基本操作流程

首先pip 安装NLTK

在你的Tensorflow环境下 运行pip install nltk

下载数据集:

$ python

>>>import nltk

>>> nltk.download()

使用的数据集:全唐诗(43030首):https://pan.baidu.com/s/1o7QlUhO

RNN介绍:

RNN的目的使用来处理序列数据。在传统的神经网络模型中,是从输入层到隐含层再到输出层,层与层之间是全连接的,每层之间的节点是无连接的。但是这种普通的神经网络对于很多问题却无能无力。例如,你要预测句子的下一个单词是什么,一般需要用到前面的单词,因为一个句子中前后单词并不是独立的。RNNs之所以称为循环神经网路,即一个序列当前的输出与前面的输出也有关。具体的表现形式为网络会对前面的信息进行记忆并应用于当前输出的计算中,即隐藏层之间的节点不再无连接而是有连接的,并且隐藏层的输入不仅包括输入层的输出还包括上一时刻隐藏层的输出。

由于原文的代码版本比较低,所以很多还要自己调整,想一想还是把总的源码贴上吧 GIT传送

当然,由于我的小破笔记本安装的是CPU版本的Tensorflow,速度实在太慢,训练的时间就设的比较短,当然对于古诗词这种艺术创作,目前AI还是基本无能为力,生成的东西也都是狗屁不通的,但是至少格式对了:

java rnn生成古诗_Tensorflow 基于RNN生成古诗词 自己的实践相关推荐

  1. java rnn生成古诗_Tensorflow:基于LSTM轻松生成各种古诗

    原标题:Tensorflow:基于LSTM轻松生成各种古诗 本文代码在公众号 datadw 里 回复古诗即可获取. RNN不像传统的神经网络-它们的输出输出是固定的,而RNN允许我们输入输出向量序列. ...

  2. java生成图片url_Java Springboot如何基于图片生成下载链接

    现有一些图片在服务器上的链接,在浏览器中打开这些链接是直接显示在浏览器页面的形式. 现在需要生成这些图片的单独下载以及打包下载链接,即在浏览器中打开下载链接后弹出下载框提示下载.由于前端存在跨域问题, ...

  3. java 创建word文件_java基于feemarker 生成word文档(超级简单)

    问题由来: 开发个新需求,需要按规定导出word文档,文档截图如下 因为之前没做过这个,一脸懵B啊,导出excel和txt倒是经常接触到,对于这个word这种格式不严谨的文件怎么处理呢? 技术选型:可 ...

  4. java rnn生成古诗_Char-RNN生成古诗

    尝试用char-RNN生成古诗,本来是想要尝试用来生成广告文案的,测试一波生成古诗的效果.嘛,虽然我对业务兴趣不大,不过这个模型居然把我硬盘跑挂了,也是醉. 其实Char-RNN来生成文本的逻辑非常简 ...

  5. TensorFlow练习7: 基于RNN生成古诗词

    RNN不像传统的神经网络-它们的输出输出是固定的,而RNN允许我们输入输出向量序列.RNN是为了对序列数据进行建模而产生的. 样本序列性:样本间存在顺序关系,每个样本和它之前的样本存在关联.比如说,在 ...

  6. 基于RNN实现古诗词生成模型

    我们知道,RNN(循环神经网络)模型是基于当前的状态和当前的输入来对下一时刻做出预判.而LSTM(长短时记忆网络)模型则可以记忆距离当前位置较远的上下文信息. 在此,我们根据上述预判模型来进行 古诗词 ...

  7. 基于RNN的文本生成算法的代码运转

    目录(?)[+] "什么时候能自动生成博客?" 前言 跳过废话,直接看正文 RNN相对于传统的神经网络来说对于把握上下文之间的关系更为擅长,因此现在被大量用在自然语言处理的相关任务 ...

  8. 【深度学习系列(六)】:RNN系列(3):基于Tensorflow的RNN的实战之英文名字生成

    了解RNN的基本单元及其改进之后,接下来我们使用RNN进行一个简单的名字生成实战来了解实际使用中需要注意的地方及要点,废话不多说... 目录 一.数据预处理及加载 1.数据预处理 2.数据加载 二.R ...

  9. 基于RNN的中文古诗词生成神经网络实现

    一.前言 1.图解RNN 2.Tensorflow中RNN实现的正确打开方式 二.实战 1.训练数据处理 (1)文字转为向量 def _get_poetry(self):with open(self. ...

最新文章

  1. c语言修改elf文件crc32,hash/crc32
  2. 从自定义TagLayout看自定义布局的一般步骤[手动加精]
  3. web安全编程——权限的分配和控制
  4. 可视化实战!Python+BI,手把手教你做炫酷的NBA可视化分析
  5. 马士兵 redis 百度网盘_西甲周六攻略:巴萨 马竞 塞维利亚出战
  6. 博为峰Java技术题 ——JavaSE Java 方法Ⅰ
  7. debian mysql中文乱码_MySQL中文乱码的解决方法汇总
  8. 数据结构与算法之链式栈
  9. frameset的一些操作
  10. ubuntu 18.04 解决无法联网的问题
  11. 函数r语言_[R learning]-0006-R语言的基本函数
  12. 变异数分析_人工智能系统中分析变异的祸害
  13. linux raid类型,Linux学习笔记:RAID种类
  14. foobar2000 v1.2
  15. 使用MapReduce实现专利文件的分析
  16. 统信UOS系统安装mysql_统信UOS系统手动安装分区方案
  17. Linux云计算好学吗?Linux云计算运维学习资料 Vim编辑器
  18. 为什么最大的品牌信任Beaver Builder - 我应该选择哪个WordPress页面构建器
  19. ARM 汇编指令 DCD
  20. POI 导入带公式的EXCEL 精度出问题

热门文章

  1. 视觉追踪热图帮Instagram被吐槽新l
  2. 测试人员面试需要掌握的内容,软件测试面试题答案
  3. Substance与PBR工作流总结
  4. python微信群机器人统计群数据_python-itchat 统计微信群、好友数量的实例
  5. Ubuntu10.10下我用的软件
  6. Excel单元格数据超过32767报错问题处理
  7. 国内生产总值(GDP)数据可视化
  8. typescript 中的keyof、 in
  9. 007-2虚拟地址空间布局
  10. 基于 VIVADO 的 FM 调制解调(上)设计篇