电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
创作
电子发烧友网>电子资料下载>电子资料>PyTorch教程10.8之波束搜索

PyTorch教程10.8之波束搜索

2023-06-05 | pdf | 0.20 MB | 次下载 | 免费

资料介绍

10.7 节中,我们介绍了编码器-解码器架构,以及端到端训练它们的标准技术。然而,当谈到测试时间预测时,我们只提到了 贪心策略,我们在每个时间步选择下一个预测概率最高的标记,直到在某个时间步,我们发现我们已经预测了特殊的序列结尾“”标记。在本节中,我们将从形式化这种贪婪搜索策略开始,并确定从业者往往会遇到的一些问题。随后,我们将该策略与两种替代方案进行比较:穷举搜索(说明性但不实用)和 波束搜索(实践中的标准方法)。

让我们从设置我们的数学符号开始,借用第 10.7 节中的约定。随时步t′,解码器输出表示词汇表中每个标记出现在序列中的概率的预测(可能的值 yt′+1, 以先前的标记为条件 y1,…,yt′和上下文变量c,由编码器产生以表示输入序列。为了量化计算成本,表示为Y输出词汇表(包括特殊的序列结束标记“”)。我们还将输出序列的最大标记数指定为 T′. 我们的目标是搜索所有的理想输出 O(|Y|T′)可能的输出序列。请注意,这稍微高估了不同输出的数量,因为在“”标记出现之后没有后续标记。然而,出于我们的目的,这个数字大致反映了搜索空间的大小。

10.8.1。贪心搜索

考虑第 10.7 节中的简单贪婪搜索策略 在这里,随时步t′,我们只需从中选择条件概率最高的标记 Y, IE,

(10.8.1)yt′=argmaxy∈YP(y∣y1,…,yt′−1,c).

一旦我们的模型输出“”(或者我们达到最大长度 T′) 输出序列完成。

这个策略看似合理,其实还不错!考虑到它在计算上的要求是多么的低,你很难获得更多的收益。然而,如果我们暂时搁置效率,搜索最有可能的序列似乎更合理,而不是(贪婪选择的)最有可能的标记序列事实证明,这两个对象可能完全不同。最可能的序列是最大化表达式的序列 ∏t′=1T′P(yt′∣y1,…,yt′−1,c). 在我们的机器翻译示例中,如果解码器真正恢复了潜在生成过程的概率,那么这将为我们提供最有可能的翻译。不幸的是,不能保证贪心搜索会给我们这个序列。

让我们用一个例子来说明它。假设输出字典中有四个标记“A”、“B”、“C”和“”。图10.8.1中,每个时间步下的四个数字分别代表在该时间步生成“A”、“B”、“C”、“”的条件概率。

https://file.elecfans.com/web2/M00/A9/C9/poYBAGR9N4-AaGx4AAET1yiKAhk378.svg

图 10.8.1在每个时间步,贪婪搜索选择条件概率最高的标记。

在每个时间步,贪心搜索选择条件概率最高的标记。因此,将预测输出序列“A”、“B”、“C”和“”(图 10.8.1)。这个输出序列的条件概率是 0.5×0.4×0.4×0.6=0.048.

接下来,让我们看一下图 10.8.2中的另一个例子。与图 10.8.1不同,在时间步 2 中,我们选择图 10.8.2中的标记“C” ,它具有第二高的条件概率。

https://file.elecfans.com/web2/M00/AA/43/pYYBAGR9N5GACDvWAAEKuTR1cgg914.svg

图 10.8.2每个时间步下的四个数字代表在该时间步生成“A”、“B”、“C”和“”的条件概率。在时间步 2,选择具有第二高条件概率的标记“C”。

由于时间步3所基于的时间步1和2的输出子序列已经从图10.8.1中的“A”和“B”变为图10.8.2 中的“A”和“C” 图 10.8.2中每个标记在时间步长 3 的条件概率也发生了变化 假设我们在时间步 3 选择标记“B”。现在时间步 4 以前三个时间步“A”、“C”和“B”的输出子序列为条件,这与“A”不同、“B”、“C”在图 10.8.1中。因此,图 10.8.2中第 4 步生成每个 token 的条件概率 也与 图 10.8.1不同. 因此, 图 10.8.2中输出序列“A”、“C”、“B”和“”的条件概率为 0.5×0.3×0.6×0.6=0.054,大于图 10.8.1中的贪心搜索。在本例中,贪心搜索得到的输出序列“A”、“B”、“C”、“”并不是最优序列。

10.8.2。穷举搜索

如果目标是获得最可能的序列,我们可以考虑使用 穷举搜索:穷举所有可能的输出序列及其条件概率,然后输出得分最高的预测概率。

虽然这肯定会给我们想要的东西,但它的计算成本却高得令人望而却步 O(|Y|T′),序列长度呈指数增长,词汇量很大。例如,当|Y|=10000T′=10,我们需要评估1000010=1040序列。与实际应用程序相比,这些数字很小,但已经超出了任何可预见的计算机的能力。另一方面,贪心搜索的计算成本是


评论

查看更多

下载排行

本周

  1. 1普中科技HC6800-EM3使用操作手册
  2. 21.69 MB   |  3次下载  |  2 积分
  3. 2PCB板EMC/EMI的设计技巧
  4. 0.20 MB   |  3次下载  |  免费
  5. 32024PMIC市场洞察
  6. 2.23 MB   |  2次下载  |  免费
  7. 4MSP430™闪存器件引导加载程序(BSL)
  8. 1.45MB   |  2次下载  |  免费
  9. 5PL4807单节锂离子电池充电器中文手册
  10. 1.36 MB   |  2次下载  |  免费
  11. 6LTH7充电电路和锂电池升压5V输出电路原理图
  12. 0.04 MB   |  1次下载  |  免费
  13. 7HT2120两节锂电池保护板电路
  14. 0.22 MB   |  1次下载  |  免费
  15. 8BQ77207EVM用户指南
  16. 865.23KB   |  1次下载  |  免费

本月

  1. 1XL4015+LM358恒压恒流电路图
  2. 0.38 MB   |  151次下载  |  1 积分
  3. 2PCB布线和布局电路设计规则
  4. 0.40 MB   |  33次下载  |  免费
  5. 3智能门锁原理图
  6. 0.39 MB   |  13次下载  |  免费
  7. 4GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
  8. 7.43 MB   |  11次下载  |  1 积分
  9. 5JESD79-5C_v1.30-2024 内存技术规范
  10. 2.71 MB   |  10次下载  |  免费
  11. 6elmo直线电机驱动调试细则
  12. 4.76 MB   |  9次下载  |  6 积分
  13. 7WIFI智能音箱原理图完整版
  14. 0.09 MB   |  7次下载  |  10 积分
  15. 8PC1013三合一快充数据线充电芯片介绍
  16. 1.03 MB   |  7次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935115次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191367次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183332次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73806次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分