RNN不像传统的神经网络-它们的输出输出是固定的,而RNN允许我们输入输出向量序列。RNN是为了对序列数据进行建模而产生的。

样本序列性:样本间存在顺序关系,每个样本和它之前的样本存在关联。比如说,在文本中,一个词和它前面的词是有关联的;在气象数据中,一天的气温和前几天的气温是有关联的。

例如本帖要使用RNN生成古诗,你给它输入一堆古诗词,它会学着生成和前面相关联的字词。如果你给它输入一堆姓名,它会学着生成姓名;给它输入一堆古典乐/歌词,它会学着生成古典乐/歌词,甚至可以给它输入源代码。

关于RNN:

  • TensorFlow练习3: RNN, Recurrent Neural Networks
  • http://karpathy.github.io/2015/05/21/rnn-effectiveness/

本帖代码移植自char-rnn,它是基于Torch的洋文模型,稍加修改即可应用于中文。char-rnn使用文本文件做为输入、训练RNN模型,然后使用它生成和训练数据类似的文本。

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

训练:

使用训练好的模型生成古诗:

生成的“诗词”(至少格式对上了):

生成藏头诗:

上面使用的TensroFlow版本为0.11,0.12版本貌似不能直接运行,简单修改如下代码:

读取模型的方法:

tf.initialize_all_variables()  deprecated,使用tf.global_variables_initializer()替代。

  • https://github.com/ryankiros/neural-storyteller(根据图片生成故事)

TensorFlow练习7: 基于RNN生成古诗词相关推荐

  1. java rnn生成古诗_Tensorflow 基于RNN生成古诗词 自己的实践

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

  2. python输出古诗词_TensorFlow:基于RNN生成古诗词

    时间:2017-07-26 发布人:SHX 浏览次数:3806 评论:0 实例来源于网络,但是以前的代码都是基于TensorFlow1.0以前的版本写的,实际运行时会报错,对于小白来说是一头雾水.这里 ...

  3. TensorFlow2学习:RNN生成古诗词

    本文转自 AI科技大本营 TensorFlow2学习:RNN生成古诗词 文章不见了可以参考这位博主的文章 公众号的文章写得挺好的,这里简单介绍下思路及值得学习的地方 模型简介 模型不算多么复杂高大上, ...

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

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

  5. TensorFlow教程使用RNN生成唐诗

    本教程转载至:TensorFlow练习7: 基于RNN生成古诗词 使用的数据集是全唐诗,首先提供一下数据集的下载链接:https://pan.baidu.com/s/13pNWfffr5HSN79WN ...

  6. Tensorflow:基于LSTM生成藏头诗

    Tensorflow:基于LSTM生成藏头诗 最近在学习TensorFlow,学习到了RNN这一块,相关的资料不是很多,了解到使用RNN可以生成藏头诗之后,我就决定拿这个下手啦! 本文不介绍RNN以及 ...

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

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

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

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

  9. tensorflow循环神经网络(RNN)文本生成莎士比亚剧集

    tensorflow循环神经网络(RNN)文本生成莎士比亚剧集 我们将使用 Andrej Karpathy 在<循环神经网络不合理的有效性>一文中提供的莎士比亚作品数据集.给定此数据中的一 ...

最新文章

  1. win10无法连接wifi_手机连接WIFI但是无法上网?3个办法帮您解决!
  2. 2.3.NLTK工具包安装、分词、Text对象、停用词、过滤掉停用词、词性标注、分块、命名实体识别、数据清洗实例、参考文章
  3. 女生来大姨妈该怎么哄她?
  4. 安装mysql没有提示设置密码_18.04安装mysql没有提示输入密码
  5. 谷歌10月15日发布 Pixel 4;高通以31亿美元收购与TDK公司权益;甲骨文、VMware就云技术及支持达成协议……...
  6. 流量 起伏大_广西崇左的德天跨国大瀑布,一半是中国一半是越南,天下奇观!...
  7. 40岁了,突然公司黄了,怎么办?
  8. Swift项目中不能定义OC类继承Swift类
  9. java中clone方法_Java Object clone()方法– Java中的克隆
  10. 参数化三维管网建模系统MagicPipe3D
  11. 三菱 J2 J2S J3 J4 编码器 电机文件 修改ID 修改功率 修改型号
  12. flutter 弹幕 yzl_flutter_bulletchat的使用
  13. (转)MySQL数据库InnoDB存储引擎的磁盘空间利用率分析
  14. Python xldr 读取xls 文件中时间格式处理
  15. 计算机网络技术中的单位换算,计算机存储/网络传输中单位换算1000还是1024
  16. 爬虫 + 自动化利器 selenium 之自学成才篇(二)
  17. m4a怎么转换成mp3,4招搞定
  18. 车道线检测1-传统算法相关简介
  19. 本草纲目pdf彩图版下载_本草纲目下载|本草纲目彩色图集精编珍藏版下载pdf高清版下载_最火手机站...
  20. Mozilla研究—mozilla中的设计亮点

热门文章

  1. ubuntu卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
  2. python画熊猫代码_用Python Turtle 画可爱的熊猫
  3. 循环输入正整数,求其平均值
  4. 做产品16年,我有9条心得--百度贴吧前负责人
  5. Maven学习总结(一)——Maven入门
  6. LeetCode--046--全排列(java)
  7. 网络广告计费方式常用术语
  8. js关于正则的前后关联约束(前后预查)
  9. iptables使用方法
  10. 蓝牙扫描工具btscanner修复暴力扫描模式