【问题标题】:CTC LOSS ERROR InvalidArgumentError: Not enough time for target transition sequenceCTC LOSS ERROR InvalidArgumentError:目标转换序列没有足够的时间
【发布时间】:2018-06-02 07:54:04
【问题描述】:

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

【问题讨论】:

    标签: keras ocr


    【解决方案1】:

    您的基本事实 (GT) 文本太长。 您的 CTC 损失函数的输入矩阵有一个长度为 T 的时间轴。您的 GT 文本不得长于 T。 示例:输入矩阵的长度为 4,您的 GT 文本是长度为 5 的“世界”,那么矩阵无法包含此文本,因为它最多可以编码 4 个字符。

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

    您应该检查每个样本的 CTC 输入长度和 GT 文本的长度(并考虑重复字符!),然后应该很容易识别导致此错误的原因。

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多