用pytorch框架搭建一个写藏头诗的模型

本文介绍了如何使用PyTorch框架搭建一个生成藏头诗的模型。通过诗词预处理、模型搭建、训练和调用,实现了逐字生成五言诗的功能。预先输入一句诗设定意境,利用LSTM的隐藏状态传递信息,生成与意境相符的藏头诗。
摘要由CSDN通过智能技术生成

记得两年多以前,在网上看到一个关于机器生成诗歌的新闻,感觉好神奇。
工作之后开始用pytorch框架,忙里偷闲,自己也试做了这样一个模型。
先展示一下模型生成的两首五言诗(以‘宅女姜璐’以及‘宅女胡盼’为藏头):

宅中逢圣主,天子在中州。
女娲将军幕,胡兵入汉廷。
姜旌连赛路,旌旎入城隅。
璐落三千里,旌旗万里余。

宅中无一酣,家有一壶酒。
女子不相识,君家亦有谁。
胡为白马走,不见白头看。
盼然无所为,今日无人知。

虽然不知讲了些什么,咋眼看去,貌似还行吧(作为一个文学院出来的同学,我的要求有点低哈)。

下面介绍下模型的实现过程。大致可以概括成:对训练数据进行预处理(将每首诗加上开头和结束标志);搭建一个lstm的模型;训练模型;调用训练好的模型,设置一个生成藏头诗的函数。
因为这是关于诗的语言生成,也并没有什么特写的评价指标,每次epoch都保存模型,到时候都试试看生成的诗是什么样子,只能用肉眼来分辨了。

1.
诗词预处理。关于诗词的资料可以去网上下载,毕竟还是有很多文学爱好者的。
将每首诗标上起始和终止符号,因为都选用五言诗,就不必考虑每首诗的长度问题了。然后将诗由字变成数(不用分词,因为诗就是以字为单位的呀)。这个部分相对于其它项目,还是挺简单的。

2.
设置一些基本参数,比如存放路径,学习率,是否是gpu,weig

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值