人工智能A7论坛 >> Tensorflow和深度学习笔记_论坛版 >> 8.RNN在文本和图像中的应用

8.1 RNN文本生成:自动写诗

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

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

代码:

http://blog.topspeedsnail.com/archives/10542?utm_source=tuicool&utm_medium=referral

 

最开始直接用原作者的代码跑,效果比较差。我在原始代码基础上做了两点修改:

1)原作者训练RNN的时候  每次训练样本输入顺序都是固定的  我在每个epoch把样本shuffle了以后再训练   

2) 第一次训练(50epoch)跑完以后  loss降不下来 把 learning_rate调低再多次训练

 

最终效果:

精选版(你懂的,就是一些人眼看着也比较好的作品)

 

山中芳叶雨斜恩,低定定风枫叶多。只应傍襦唯星府,不是桐花不胜闲。

昭爽无生处,草堂官影寒。戎衣几叶石,夜旋知真家。

凉韵一行晓曲信,怜才相催甘仙水。求禅报前应归日,方如轻碧羽舟中。

三春风珠阁,知歌妓五色。一阴恒将日,出呀幢时者。

寒朝来女家隅,仍臣有清鹊春午。谁得君中一祝誜,明日愁分风何随。

河南逐旧阔,岛书人来人。更动且游眠,无谢绞眼时。

好夜滴赖州,栽还丰我身。怪似运忆绝,家人自悠情。

昔日轻时平杖霓,后无花阳盖万尘。黄骄与钗高害上,山花如榜寂宿身。

娼男离身还自惭。空梁几日近晓真,人生一望月归时

细低三年前柳家,我吟曾恨见人家。庆天天绕烟罩尽,曙作长安人旧来

临思将照事,游处映春来。出故至何早,月冠琼虮风。

独坐此山下,除看闻住香。好掌从夜树,不事若轻低。

张掉飞幕来情何,不在忽知不必分。如今欢客上烟酒阋待归青是寂寥。

雨滤富下鸳惊春,绿叶初黄不见规。欲问好人新作地,终岁西南似坟花。

山泉流前梦入破,旺们一树尔真后,怜君幽士洛阳秋

越北源如生,征帆今净洁。东陵道史冷,榜路不言楼。

蜀尉送恩春展眉,和啼似思对心情。一宵不咒二终鸟,明月将军紫暗销。

天下眼前瞿闭名,野花谢断入中花。半春中鸟鞭襄星,时有窗中霞满书

楚天庆阁开斋长,霜阴灯和白柳台。还将帝城轻须缩,一吟风雨更惆怅

关门同丛语,却窗悠随行。年来青桥说,江冲易郸漫。

秋雨言露此流霞,风岁落浦月鹃斜。正知月频如霜雨,嫫上大空满北光。

但臣访舾掌,兰少夜为猫。风桥见西围,回代向高黥。湖碧莫比马蹄落,为君落尽到青山

一声池水竹山醒,圣历喧人长满尘。一回遗看随不得,半涩无限官夜迎。

落日悲寒竹,君英遥榴阳。秋风流满千,斜方多古寺。

九华清阴溪,何人拜王骨。天下何时阻,雪头上万年。堪君垂露常,只有抱庭寒。

行行鸟事不成身,无夜平间去暮寒。晋今却吟千多夜,鹧鸪飞病素人同。

 

 

实时生成版本(就是程序连续跑50次产生的作品,不做任何筛选):

高归因身下萋萋。弓言不可与蒿重,遥羡氖里白汾家。铺寒迢迢如前里,不道休期背正长。

梧桐意前江起豪,濆君阂途明日销。谁知看别意,无所涨纱人。

旧阴磷敷病闻合,不用罢负一官闲。如今激山鱼问意,偷及云木忠闲违。

休下锦南四已峭,小人开在满花深。不知时与云声在,一点秋风急斗劈。

深阔容谷雪前襄,远上寻华嫁不还。未豹晒眉深去,况曙无户寂透西。

日寒天响色无孰,公子唤夕裹数啼。

大如芳日降莓条,逍人台上漫千行。金犀此路从我卷,颜人今日在云鼓。

长安山汾浪,重邓到迟澄。不知秋得酒,悲唱天鸟泉。

桃峰寺醉玉空苔,纷纷万万岁五溪。灯下风烟犹酒看。

可怜乾荒休蒲看,一夜雨声酒司声。精伴孽君饮前头,宫里来时去不还。

经年只乐隔荇令,檐北仙郎有数草。斜阳肠摇楼上凉,落中同刨茅阳云。

鸾迹低香句,留厌兼龙中。秦代我外七,鱼子故乡干。

对游青城寄,返闹满经秋。昨倚飘拂竟,中悬绿窗前。

蕙苍目论看花祠,知斌骈乱泻步尘。君王醉觉离流熘,热春龙去海边眨。

铜雀歌雁蜀,水蹊清净权。寂寞街夜新,今人遥在流。

朝有阶起白,无处簇里京。都院逐君用何辨,故相支里客神多。

掀鸿荒香动故乡,才集入仙世间翁。乱窗金祖步如已,花郊双古未知词。

晓为多年故君天,远树风前半故眠。离句家角三百年,自手艺黄隔愁人。

牡凭不共三春羞,破繁垣手后自留。晾食空声千邓里,更去醒活壁点功。

羽石童烟断晴,驾第起吟群颜。还衫怆别人朝瓦,直是池台荡六衆。

孝小将水无心我,欲与魂西犹折清。狂风吹尽眉沉梦,不是贞花闲贬乡。

不北俗寞何必醉,两时君去谪野冷。愿将罗覆家行送,阴中重华杜里闲。

蜀人生百壁驮情,鹤叶庭中嗽上衣。今日深亭一去后,会随园间逐循山。

唤染地时恼,嘉当草上船。寂寞乖荆返,林风酒气。

莫似前剑种状琼,佳期都舍望莲看。一用满莲颁游处,望江岖谙有霜荣。

当年催岂还相引,地刀虽知宰望槭。谁道咽痕居自令,任条伤心亦经神。

御士船人惜蒨穷,还有京罗满僧间。暮悲相见如他别,铜落殿中却小名。

员阴先魂林映清,孤生萧松药登阻。北人依旧离悲事,得见青山不似红?

愁洒秦夫叶不鸣,为将犹厌苦教音。中香风水重仙章,不见仙家在汉州。

霜组恩别空,落叶叹时月。乱风兵老台希,謦楼还坐座衣。

京路结香开,疑是香桂瑜发阶溜山分。

百占赵月作,榧扉亦团。孤阁百藏兮,五歌朝家。

青兵兼渐锦寒家,管知已被意应闻。一王白河无人染,羞朐吟玖小云开。

云金凭捆陶锦刀,犹无芦泉芍上林。春风莫北堪丘竹,缘帐狂娥涨得余。

踏水幽深望茎户,风孙尽暮船女吠。长安菱誉君名猛,不念痴。

免得满山白,朽蓼伴塞船。桃花莫相定,花寄浑悠悠。

二月春深睡近知,飞时久得九黄华。年人莫共秋江上,西表云华十星月。

愿用潜破岸,京帘犹自轻。应若猎复纵,衔正此泉寒。

雪螂虽云道,玉河饥无难。不到今日是,孤取满靴枝。

心未多刺此楼堪,病来绕道无关晖。欲问那因天太去,始事浑中始抬儿。

江头总倪身酒豪,闲向青苔淮蒿环。前中买尽还孤我,未重身前柒死斑。

江上金屈人叶略,列看只客筋嫁纩。尔知护箔毛前地,黧依嗳为檐深人。

梦泽水宫游迸客,秦薇男夜合衣。幽人知尽断,为君怜飞凉。

有辛今宜江十年,问向绣值游专回。莫见宫槐全物名,月明无事逐社欺。

偶香三年久,犹只竟泉田。朝客天江有,归来旧六城。

风蒲来晓月,星光客九频。若山南藏绪,谩述但应身。

汉思莲间楚水流,百冷羸急拟骶。到头回行更无事,有心分者为谁芳。

高阁两如富立斑,天台虽心自哀姣。礼州高影昭兰赏,一道无中鹤此肠。

圣时须句首琶渺,邡颤稳生哭城中。春寒岸中连徼空,海别照泉艳冰红。

霎门美川北,士大姓歌城。须知不肯来,丽生断肠心。