CTC LOSS ERROR InvalidArgumentError:目标转换序列没有足够的时间

时间:2018-06-02 07:54:04

标签: keras ocr

CTC LOSS ERROR InvalidArgumentError:没有足够的时间进行目标转换序列

1 个答案:

答案 0 :(得分:4)

你的地面真相(GT)文字太长了。 CTC损失函数的输入矩阵的时间轴长度为T.您的GT文本不得长于T. 示例:输入矩阵的长度为4,您的GT文本为" world"如果长度为5,则矩阵无法包含此文本,因为它最多可以编码4个字符。

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

您应该检查每个样本的CTC输入长度和GT文本的长度(以及重复字符的帐户!),然后应该很容易识别导致此错误的那个。