当前位置: 首页 > article >正文

深度学习-----------------------------束搜索

目录

  • 贪心搜索(一般来说计算最快的)
  • 穷举搜索(一般来说是最好的,但可能算不动)
    • 束搜索(Beam Search)
  • 总结

贪心搜索(一般来说计算最快的)

在seq2seq中使用贪心搜索来预测序列
    将当前时刻预测概率最大的词输出。

但贪心很可能不是最优的:

在这里插入图片描述




穷举搜索(一般来说是最好的,但可能算不动)

最优算法:对所有可能的序列,计算它的概率,然后选取最好的那个。

如果输出字典大小为n序列最长为T,那么需要考察 n T n^T nT个序列
    n=10000,T=10: n T n^T nT= 1 0 40 10^{40} 1040
    计算上不可行




束搜索(Beam Search)

保存最好的K个候选

在每个时刻,对每个候选新加一项(n种可能),在kn个选项中选出最好的k个。

在这里插入图片描述

时间复杂度O(knT)
    k=5,n=10000,T=10 ➡ knT=5× 1 0 5 10^5 105

每个候选的最终分数是:

在这里插入图片描述




总结

束搜索在每次搜索时保存k个最好的候选。

    k=1时是贪心搜索。


http://www.kler.cn/news/335037.html

相关文章:

  • 【pytorch】权重为0的情况
  • 【C#生态园】探索支付处理平台:核心功能、安装与配置、API概览全面比较
  • windows下安装rabbitMQ并开通管理界面和允许远程访问
  • 如何将 cryptopp库移植到UE5内
  • User-Agent在WebMagic爬虫中的重要性
  • Oracle中TRUNC()函数详解
  • cherry-markdown开源markdown组件详细使用教程
  • Vue H5(手写)实现下拉刷新
  • 51单片机的家用煤气报警系统【proteus仿真+程序+报告+原理图+演示视频】
  • 启用vnc访问Dell 服务器IDRAC 7虚拟控制台
  • 类的关联、依赖、聚合和组合关系的思考(一)
  • VRRP协议
  • ORB-SLAM复现时遇到的问题(复现失败,切莫当做教程)
  • [RabbitMQ] Spring Boot整合RabbitMQ
  • 一台手机可以登录运营多少个TikTok账号?
  • 【前端】前端数据转化为后端数据
  • 南昌网站建设让你的企业网站更具竞争力
  • 字节跳动收购Oladance耳机:强化音频技术,加速VR/AR生态布局
  • 云原生化 - 工具镜像(简约版)
  • 微服务swagger解析部署使用全流程