尝试通过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)
是什么?
答案 0 :(得分:5)
在这种情况下,b
是小批量中的每个示例。 sequence_length(b)
是该示例的时间戳数。这是在传递给sequence_length
的{{1}}参数中指定的,这是一个序列长度的1-d张量。