Skip to content

Commit

Permalink
Fix k2 build topo helper (#6887)
Browse files Browse the repository at this point in the history
Fix k2 build topo helper: reassign modified labels attribute

Signed-off-by: Vladimir Bataev <[email protected]>
  • Loading branch information
artbataev authored Jun 20, 2023
1 parent fc84071 commit e418f71
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions nemo/collections/asr/parts/k2/topologies.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,11 @@ def build_topo(name: str, tokens: List[int], blank_num: int, with_self_loops: bo
else:
raise ValueError(f"Unknown topo name: {name}")
if blank_num != 0:
blank_mask = ans.labels == 0
ans.labels[(ans.labels != -1) & (ans.labels <= blank_num)] -= 1
ans.labels[blank_mask] = blank_num
labels = ans.labels
blank_mask = labels == 0
labels[(labels != -1) & (labels <= blank_num)] -= 1
labels[blank_mask] = blank_num
ans.labels = labels # force update ans.labels property to notify FSA about modifications, required by k2
ans = k2.arc_sort(ans)
return ans

Expand Down

0 comments on commit e418f71

Please sign in to comment.