首页 文章

什么是kera中的y_pred?

提问于
浏览
2

在keras-ocr示例中,它们使用CTC丢失功能 . 在模型编译行中,

# the loss calc occurs elsewhere, so use a dummy lambda function for the loss
model.compile(loss={'ctc': lambda y_true, y_pred: y_pred}, optimizer=sgd)

他们使用的是一个虚拟lambda函数,y_true,y_pred作为输入,y_pred作为输出 . 但是y_pred之前已经被定义为softmax激活 .

y_pred = Activation('softmax', name='softmax')(inner)

如果y_pred是softmax激活那么CTC丢失在哪里使用? y_pred是否意味着最后一个图层的输出,在keras中是否已经定义了? (因为在代码中,图层在编译行之前的输出是CTC丢失) .

1 回答

  • 2

    正如在评论中所说的那样,损失计算已在其他地方完成,因此 {'ctc': lambda y_true, y_pred: y_pred} 仅在 y_pred 中已经预先计算的损失并且在没有任何计算的情况下丢弃 y_true .

相关问题