此项目使用Python2.7+TensorFlow 1.4编写,环境太过古老,可能无法正常运行起来。
如有需要,请移步我使用Python 3.7 + TensorFlow 2.0重写的版本:
[DeepLearningExamples/tf2-rnn-poetry-generator](https://github.com/AaronJny/DeepLearningExamples/tree/master/tf2-rnn-poetry-generator)
以及BERT版本的:
[DeepLearningExamples/keras-bert-poetry-generator](https://github.com/AaronJny/DeepLearningExamples/tree/master/keras-bert-poetry-generator)
-------------------------
# 基于循环神经网络(RNN)的古诗生成器
项目基于循环神经网络,使用tensorflow 1.4实现。训练数据为四万多首古诗,
训练完成后,能随机生成古诗。
-----------------
## 使用说明
**1.预处理数据**
古诗文件不能够直接使用,需要生成词汇表,将古诗文件转换成向量。
```
python process_data.py
```
**2.训练模型**
使用1中生成的文件训练神经网络。
```
python train.py
```
**3.生成古诗**
当模型训练完成之后,可以尝试生成古诗。输入以下命令可以进行生成,至于质量嘛...emmmm,凑合吧
```
python eval.py
```
结果示例1:
> 树阴飞尽水三依,谩自为能厚景奇。
莫怪仙舟欲西望,楚人今此惜春风。
结果示例2:
> 岩外前苗点有泉,紫崖烟霭碧芊芊。
似僧月明秋更好,一踪颜事欲犹伤?
**4.生成藏头诗**
模型做的比较小,训练数据也不足,在生成藏头诗上的表现不是很好。往往要生成很多次生成一个满意的= =娱乐功能。
使用该功能要修改代码(等闲了我将它改成命令行功能,就不用改代码了),将`eval.py`中以下代码:
```python
if __name__ == '__main__':
# generate_acrostic(u'天空')
generate_poem()
```
改成
```python
if __name__ == '__main__':
generate_acrostic(u'天空')
# generate_poem()
```
然后运行即可。
```
python eval.py
```
结果示例:
> 天序曾柏乌倾鱼,空老桐歌尘翁红。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<项目介绍> 基于TensorFlow2.0+循环神经网络的古诗生成器python源码+项目说明+超详细注释+数据 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
poetry_generate-master.zip (10个子文件)
poetry_generate-master
utils.py 809B
eval.py 4KB
dataset.py 2KB
rnn_models.py 6KB
setting.py 627B
origin_data
poetry.txt 9.71MB
.gitignore 2KB
process_data.py 3KB
train.py 1KB
README.md 2KB
共 10 条
- 1
资源评论
机智的程序员zero
- 粉丝: 2416
- 资源: 4812
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
- 树莓派物联网智能家居基础教程
- YOLOv5深度学习目标检测基础教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功