beam search

本文探讨了RNN网络在序列预测中遇到的问题,即贪心搜索可能导致最终序列概率不是最大。通过举例说明,贪心算法可能错过概率更高的序列如BBB。为解决此问题,引入了Beam Search策略,通过设定搜索宽度(如2或3),在每一步保留最高概率的若干条路径,以增加找到最优序列的概率。该方法在确保计算效率的同时,提高了序列预测的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么要用beam search:
rnn网络每次可以输出下一个节点的概率,但是如果使用贪心每次选择最大概率的节点,最终序列的概率不一定最大:
例如只按照下一个节点的概率可以获得ABB 0.6^3
但是还有BBB 0.4*0.9^2概率会更大
在这里插入图片描述
同时又无法检查所有的路径(计算时间问题)
因此要是用beam search

设定beam的大小 例如为2
那么每一次选择概率最大的2个节点。
首先选择第一层的AB,下一步就有4个节点可以选择,选择最大概率的两个节点BB,以此类推
在这里插入图片描述
实例:
设定beam为3,将起始字符输入获得4个输出,选择3个概率最高的,下一步就获得9个对应节点,从9个中再次选择概率最高的3个,依次循环直到结束
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值