2017-08-03 68 views
1

我剛剛得到一個問題。我希望系統爲新的未受過訓練的字母返回-1作爲未知字符。例如,如果我已經訓練了1/2/3/4,當我測試字符'5'或'6'時,tensorflow應該返回-1作爲未知字符。tensorflow:如何識別未受過訓練的新字母

可能嗎?

謝謝。

回答

0

我想爲簡單的分類,你正在尋找任何有一定的信心/分數作爲一個已知的類別。爲了公平起見,我只在TensorFlow上使用Keras,所以YMMV。

我只是在4個類別上訓練它,然後當它將最後的結果分類,如果最後的結果如果最低的結果小於某個原始分數/重量(假設它將未知7分類爲4,但有一個平庸的分數)將其視爲-1。

這可能不適用於您訓練模型的每個損失/異議函數,但如果可以獲得原始最終權重,則應該使用MSE或分類交叉熵。

+0

謝謝。它的工作原理,但有時經過訓練的字母會被識別爲未知-1也:( – Arthur