CTC丢失错误InvalidArgumentError:没有足够的时间进行目标转换序列

mi2*_*9mi -3 ocr keras

CTC丢失错误InvalidArgumentError:没有足够的时间进行目标转换序列

Har*_*rry 5

您的真实(GT)文本太长。您用于CTC损失函数的输入矩阵的时间轴的长度为T。您的GT文本不得长于T。例如:输入矩阵的长度为4,您的GT文本为长度为5的“世界”,则没有矩阵可以包含此文本的方式,因为它最多可以编码4个字符。

如果GT文本包含重复的字符(如pi zz a中所示),则CTC算法必须在两者之间插入一个特殊字符(空白),并且允许的GT长度甚至减少1。有关CTC丢失的更多信息:https:/ /medium.com/@harald_scheidl/intuitively-understanding-connectionist-temporal-classification-3797e43a86c

您应该检查每个样本的CTC输入长度和GT文本的长度(并说明重复的字符!),然后应该容易识别出引起此错误的样本。