Beam search 是seq2seq中decoder的常用算法,用于生成sequence,比greedy decoding 效果更好,但是计算量更大,也更耗时。下面是Transformer model中的beam search 中的程序的分析。
1 | def beam_search(self, encoding, mask_src=None, mask_trg=None, width=2, alpha=1.0): |
Beam search 是seq2seq中decoder的常用算法,用于生成sequence,比greedy decoding 效果更好,但是计算量更大,也更耗时。下面是Transformer model中的beam search 中的程序的分析。
1 | def beam_search(self, encoding, mask_src=None, mask_trg=None, width=2, alpha=1.0): |