2017-08-03 69 views
1

我刚刚得到一个问题。我希望系统为新的未受过训练的字母返回-1作为未知字符。例如,如果我已经训练了1/2/3/4,当我测试字符'5'或'6'时,tensorflow应该返回-1作为未知字符。tensorflow:如何识别未受过训练的新字母

可能吗?

谢谢。

回答

0

我想为简单的分类,你正在寻找任何有一定的信心/分数作为一个已知的类别。为了公平起见,我只在TensorFlow上使用Keras,所以YMMV。

我只是在4个类别上训练它,然后当它将最后的结果分类,如果最后的结果如果最低的结果小于某个原始分数/重量(假设它将未知7分类为4,但有一个平庸的分数)将其视为-1。

这可能不适用于您训练模型的每个损失/异议函数,但如果可以获得原始最终权重,则应该使用MSE或分类交叉熵。

+0

谢谢。它的工作原理,但有时经过训练的字母会被识别为未知-1也:( – Arthur