2017-01-08 35 views
10

我無法找到Keras如何定義「準確性」和「損失」。我知道我可以指定不同的指標(例如,mse,交叉熵) - 但keras打印出標準的「準確度」。這是如何定義的?同樣,對於損失:我知道我可以指定不同類型的正規化 - 是那些在損失?keras如何定義「準確性」和「損失」?

理想情況下,我想打印出用於定義它的等式;如果沒有,我會在這裏解決答案。

回答

9

看看metrics.py,您可以找到所有可用指標的定義,包括不同類型的準確度。除非在編譯模型時將精度添加到期望指標列表中,否則不會打印精度。

正規化者被定義爲損失。例如,參見Layer類的add_loss方法。

類型的accuracy是基於目標函數確定的更新,見training.py。默認選擇是categorical_accuracy。其他類型如binary_accuracysparse_categorical_accuracy是在目標函數爲二進制或稀疏時選擇的。

+0

如果我添加到度量「精度」,那麼哪個度量? 'metrics.py'中有幾個在其中有「準確性」一詞? – SRobertJames

+0

@SRobertJames我更新了我的答案 –

+0

謝謝。但是如果目標函數既不是,也是「mse」,選擇了什麼?在這種情況下,「準確度」意味着什麼? – SRobertJames

相關問題