语言模型 language model

本文探讨了时序数据在训练语言模型时的采样方法,包括随机采样和相邻采样。随机采样从数据中抽取不相邻的序列片段,而相邻采样则保持批次间的时间序列连续性,利用隐藏状态传递提高效率。
摘要由CSDN通过智能技术生成

时序数据的采样

在训练中我们需要每次随机读取小批量样本和标签。与之前章节的实验数据不同的是,时序数据的一个样本通常包含连续的字符。假设时间步数为5,样本序列为5个字符,即“想”“要”“有”“直”“升”。该样本的标签序列为这些字符分别在训练集中的下一个字符,即“要”“有”“直”“升”“机”,即X=“想要有直升”,Y=“要有直升机”。

现在我们考虑序列“想要有直升机,想要和你飞到宇宙去”,如果时间步数为5,有以下可能的样本和标签:

  • X:“想要有直升”,Y:“要有直升机”
  • X:“要有直升机”,Y:“有直升机,”
  • X:“有直升机,”,Y:“直升机,想”
  • ...
  • X:“要和你飞到”,Y:“和你飞到宇”
  • X:“和你飞到宇”,Y:“你飞到宇宙”
  • X:“你飞到宇宙”,Y:“飞到宇宙去”

可以看到,如果序列的长度为T,时间步数为n,那 么一共有T−n个合法的样本,但是这些样本有大量的重合,我们通常采用更加高效的采样方式。我们有两种方式对时序数据进行采样,分别是随机采样和相邻采样。

随机采样

每次从数据里随机采样一个小批量。其中批量大小batch_size是每个小批量的样本数,num_steps是每个样本所包含的时间步数。 在随机采样中,每个样本是原始序列上任意截取的一段序列&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值