如果你对下面的内容有疑惑,可能需要看一下我前一篇写的对BiLSTM-CRF的讲解
CRF+BiLSTM代码分步骤解读
讲解
之前也讲过forward_algorithm的是用来求解所有路径得分之和的函数,下面将用一个具体的例子来讲解一下这个函数实现的流程。
先随机初始化一个发射矩阵e_score (batch_size, seq_len, tags_size)
再随机初始化一个发射矩阵t_score (tags_size, tags_size)
创建一个init_matrix,然后再复制一份给pre_matrix,这里为了方便理解将模型竖起来 (batch_size, 1, tags_size)
这里仅展示当时刻为0,状态为’B’时的计算过程