基于tensorflow的RNN中文自动写诗程序
基于tensorflow的RNN中文自动写诗程序
本项目基于tensorflow编写的RNN神经网络,实现自动写唐诗。基于tensorflow编写。
项目地址:Github(觉得不错请给星)
运行
使用如下命令运行训练代码
python train.py > ./result/train.txt
测试模型:
python test.py >> ./result/test.txt
使用tensorboard --logdir=logs
查看网络结构和loss曲线。
查看结果
在./result/
文件夹下查看训练过程和测试结果。
目录结构如下
本文目录结构如下:
.
|-- data
| `-- tang.npz
|-- logs
| `-- events.out.....bigdata-2
|-- model
| `-- checkpoints
|-- result
| `-- train.txt
|-- data_helper.py
|-- model.py
|-- train.py
|-- test.py
`-- README.md
data
文件存放预处理过的唐诗数据集,包括data: 诗词数据,将诗词中的字转化为其在字典中的序号表示。 ix2word: 序号到字的映射 word2ix: 字到序号的映射
logs
文件夹存放tensorflow中的图结构和loss曲线等数据;model
文件夹存放模型checkpoints;result
文件夹保存训练和测试结果;data_helper.py
文件用于预处理数据集,并载入训练数据和测试数据;model.py
文件为RNN模型脚本;train.py
用于使用训练数据训练模型。test.py
用于测试模型生成的古诗。
超参数
修改如下超参数进行训练
NUM_EPOCH = 10
BATCH_SIZE = 64
len_vector = 125
embedding_dim = 256
n_neurons = embedding_dim
n_layers = 3
lr = 0.001
keep_prob=0.8
eval_frequence = 100
model='lstm' # lstm, gru, rnn
项目地址:Github(觉得不错请给星)
基于tensorflow的RNN中文自动写诗程序相关推荐
- 飞桨2.0应用案例教程 — 用BERT实现自动写诗
用BERT实现自动写诗 作者:fiyen 日期:2021.06 摘要:本示例教程将会演示如何使用飞桨2.0以及PaddleNLP快速实现用BERT预训练模型生成高质量诗歌. 摘要 古诗,中华民族最高贵 ...
- 百度API实现自动写诗
作者介绍 张琪,男,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件:3126743452@qq.com 王泽宇,男,西安工程大学电子信息学院,2022级研究生,张宏 ...
- Pytorch+LSTM+AI自动写诗实战
文章目录 1.数据集和任务定义 2.读取数据集 3.数据预处理 4.数据制作 5.定义网络结构: 6.测试网络 7.可视化 8.总结 1.数据集和任务定义 本次采用的是唐诗数据集,一共有接近60000 ...
- mastercam测试软件功能,基于UG和MasterCAM测头自动编写探测程序探讨
原标题:基于UG和MasterCAM测头自动编写探测程序探讨 最近在研究测头探测路径的自动编程,用了UG和mastercam分别进行了测试,感觉UG入门简单,但做探测路径编写太麻烦,没有Mc直观和&q ...
- TensorFlow文本生成(AI 写诗)
俗话说的好,"熟读唐诗三百首,不会作诗也会吟".吟诗作对我是做不到的,那就训练一个模型,让它去"背书"吧,背完了再看看它学的怎么样. 当然这里的写诗肯定不会照搬 ...
- 自动写诗APP项目、基于python+Android实现(技术:LSTM+Fasttext分类+word2vec+Flask+mysql)第三节
二.用户主题词分类,相似词生成 1.word2vec模型原理 在主题词分类.候选词生成.选取时,都使用了word2vec模型.word2vec模型主要包含两部分:跳字模型(skip-gram)和连续词 ...
- 『NLP经典项目集』06: 使用预训练模型ERNIE-GEN自动写诗
使用PaddleNLP预训练模型ERNIE-GEN生成诗歌 诗歌,是中国文化的瑰宝,它饱含作者的思想感情与丰富的想象,语言凝练而形象性强,具有鲜明的节奏,和谐的音韵,富于音乐美.诗歌语句一般分行排列, ...
- 【深度学习系列(六)】:RNN系列(3):基于Tensorflow的RNN的实战之英文名字生成
了解RNN的基本单元及其改进之后,接下来我们使用RNN进行一个简单的名字生成实战来了解实际使用中需要注意的地方及要点,废话不多说... 目录 一.数据预处理及加载 1.数据预处理 2.数据加载 二.R ...
- 基于tensorflow的RNN自然语言建模
关于循环神经网络的介绍可以参考: https://blog.csdn.net/lilong117194/article/details/82958326 这里强烈建议先搞明白上述参考链接中的一些基本概 ...
- 基于tensorflow的mnist数据集手写字体分类level-1
本文属于学些tensorflow框架系列的文章,不是注重于算法- 基于之前博文中的工作,已经安装好tensorflow等等的配置工作,开始学习tensorflow框架的使用,本文参考了以下链接,致以敬 ...
最新文章
- 关于SSL配置的报告
- [转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询
- 用JavaScript 控制input的值
- 我们学校也在使用IPV6
- 什么叫开关电源?捏碎了喂给你吃!
- android 怎么刷机,android系统怎么刷机
- html table列平均,html table 列求和
- matlab音频信号的采样与重构,信号与系统实验(MATLAB 西电版)实验21 综合实验2-音频信号的采样与重构.ppt...
- 平时有没有使用xml和json
- 【RemoteJoy】PSP图像采集方案
- property java_java-必须为元素类型“ property”声明属性“...
- win10计算机本地组策略编辑器,Win10本地组策略编辑器怎么打开(方法汇总)
- java speex回声消除_android 利用speex 音频降噪,回声消除demo
- 【历史上的今天】3 月 25 日:Ada 语言之父诞生;第一个维基站点问世;TechTV 被收购
- VMware Workstation 14.1.2安装Win10 x64操作系统
- 论文笔记 |【AAAI2022】Best-Buddy GANs for Highly Detailed Image Super-Resolution
- 1号店两年即被资本俘获 创始人离开仅是时间问题
- html中怎样写css路径,CSS 书写位置
- adb 前摄像头 调用_android: 调用摄像头拍照
- 数据结构实验7《基于Dijsktra算法的最短路径求解》