Tensorflow CTC损失序列长度参数

Tensorflow CTC损失序列长度参数,tensorflow,Tensorflow,Tensorflow的ctc_损耗的序列长度参数是指哪个?是输入的长度还是标签的长度?或者它是指其他的东西?它是包含在输入张量中的序列的长度L(通常是RNN的输出)。 这个张量的形状是TxBxC 有两种可能性: RNN输出具有固定长度,则L=T RNN输出具有动态长度,那么LDo您知道应该如何处理用零填充的标签序列吗?零填充批次的稀疏表示存储稠密张量的形状(稠密_形arg)。CTC标签是否会包含额外的零,从而在训练中增加噪音?使用CTC损失的参数序列长度,您可以为损失计算屏蔽填充。密集张量是填充

Tensorflow的ctc_损耗的序列长度参数是指哪个?是输入的长度还是标签的长度?或者它是指其他的东西?

它是包含在输入张量中的序列的长度L(通常是RNN的输出)。 这个张量的形状是TxBxC

有两种可能性:

  • RNN输出具有固定长度,则L=T

  • RNN输出具有动态长度,那么LDo您知道应该如何处理用零填充的标签序列吗?零填充批次的稀疏表示存储稠密张量的形状(稠密_形arg)。CTC标签是否会包含额外的零,从而在训练中增加噪音?使用CTC损失的参数序列长度,您可以为损失计算屏蔽填充。密集张量是填充的,我不确定稀疏张量是否也必须填充,但我猜不是:损失是使用当前批元素的元素0..sequence_length[batchIndex]-1计算的。我对第二种可能性感兴趣。如何传递动态序列长度?将其作为每个批次元素的ctc_loss的序列长度参数传递,例如[10,12,9,…],以指定第一个批次元素的长度为10,等等……您能否给出Tf v2中参数的详细信息?参数为label_length、logit_length。