I am running into this error while trying to use tf.nn.ctc_loss through keras (ctc_batch_cost):
InvalidArgumentError (see above for traceback): sequence_length(4) <= 471
According to the documentation for tf.nn.ctc_loss, Input requirements are:
sequence_length(b) <= time for all b
max(labels.indices(labels.indices[:, 1] == b, 2)) <= sequence_length(b) for all b.
I am having a hard time understanding what this means-- what is b
and what is sequence_length(b)
?
In this case b
is each example in a minibatch. sequence_length(b)
is the number of time stamps you have for that example. This is specified in the sequence_length
argument passed to tf.nn.ctc_loss
which is a 1-d tensor of sequence lengths.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With