from local

This commit is contained in:
dohe0342 2023-02-17 10:45:56 +09:00
parent 377bed3194
commit 988a165fe9
2 changed files with 17 additions and 2 deletions

View File

@ -641,7 +641,7 @@ def compute_loss(
ctc_loss = (1-params.interctc_weight) * ctc_loss + params.interctc_weight * inter_ctc_loss
if (params.condition and params.group_num > 0) or (params.interctc and params.group_num > 0) or (params.group_num > 0):
if (params.condition and params.group_num > 0) or (params.interctc and params.group_num > 0):
dense_fsa_vec = k2.DenseFsaVec(
nnet_output[0],
supervision_segments,
@ -676,7 +676,22 @@ def compute_loss(
)
ctc_loss = (1-params.interctc_weight) * ctc_loss + params.interctc_weight * inter_ctc_loss
if not params.interctc and not params.condition and params.group_num > 0:
dense_fsa_vec = k2.DenseFsaVec(
nnet_output[0],
supervision_segments,
allow_truncate=params.subsampling_factor - 1,
)
ctc_loss = k2.ctc_loss(
decoding_graph=decoding_graph,
dense_fsa_vec=dense_fsa_vec,
output_beam=params.beam_size,
reduction=params.reduction,
use_double_scores=params.use_double_scores,
)
if not params.interctc and not params.condition and params.group_num == 0:
dense_fsa_vec = k2.DenseFsaVec(
nnet_output,