Token Passing 单步:每状态只留最大 token(Viterbi max)
一帧 t→t+1 里令牌的「复制传播 → 取 max → 丢弃」三动作,就是 Viterbi 的工程化实现
帧 t → t+1
s₁
s₂
s₃
logP=0
logP=−∞
logP=−∞
+log a₁₂ + log b₂(oₜ)
+log a₂₂ + log b₂(oₜ)
▲ 胜 (max)
✕
丢弃
候选: 0 + (−1.4) = −1.4
候选: −∞ + … = −∞
▶ 播放
单步
↺ 重播
Q.LogP
←
Q.LogP
+ log a
ij
+ log b
j
(o
t
)
| 每状态保留
max
(不是前向的 ∑)
💡 Token Passing 本质就是 Viterbi——关键在
每状态取 max
(保留最优路径),而不是前向算法的求和 ∑。