CTC Loss InvalidArgumentError:sequence_length(b)< = time

时间:2017-04-15 06:24:56

标签: tensorflow keras

尝试通过keras(ctc_batch_cost)使用tf.nn.ctc_loss时遇到此错误:

  

InvalidArgumentError(参见上面的回溯):sequence_length(4)< = 471

根据tf.nn.ctc_loss的文档,输入要求是:

  

sequence_length(b)< =所有b的时间

     

max(labels.indices(labels.indices [:,1] == b,2))< =   sequence_length(b)表示所有b。

我很难理解这意味着什么 - b是什么,sequence_length(b)是什么?

1 个答案:

答案 0 :(得分:5)

在这种情况下,b是小批量中的每个示例。 sequence_length(b)是该示例的时间戳数。这是在传递给sequence_length的{​​{1}}参数中指定的,这是一个序列长度的1-d张量。