第08课:RNN 在序列问题中的应用——文本生成

本课程介绍了基于One-to-Many架构的文本生成,使用Deeplearning4j实现。讲解了如何用RNN进行序列预测,通过训练一个两层LSTM模型,从输入单个字符生成连续的文本序列。随着训练的进行,模型预测的文本上下文逐渐通顺,展示了RNN学习过程。此模型适用于输入文字生成新文字,也可与CNN结合实现图像描述。
摘要由CSDN通过智能技术生成

在上一节课的内容中,我们介绍了循环神经网络(Recurrent Neural Network)的相关内容,并根据 Many-to-One 的结构给出了基于 Deeplearning4j 的文本分类实例。本节课核心内容包括:

  • 基于 One-to-Many 架构的文本生成应用

在本次的课程中,我们将介绍另外一种结构:One-to-Many,并且我们将基于这种结构给出文本自动生成的例子。下面我就将文本生成的相关背景知识及具体的建模工作做下介绍,和上一次课程类似,我们在第二部分对本次的课程做下小结。

8.1 基于 One-to-Many 架构的文本生成应用

这个部分我们介绍下 One-to-Many 架构。首先我们来看下示意图:

enter image description here

One-to-Many 的架构中输入序列往往只有一个元素,然后根据已经训练好的模型单步预测输出元素并循环往复最后得到一个完整的输出序列。这个应用在文本生成中比较常见。我们下面结合一个简单的例子来说明这种文本生成应用的具体做法。我们先看下应用的任务:

private static final String[] stringArray = new String[]{"我","
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangongxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值