【发布时间】:2017-11-12 15:13:22
【问题描述】:
Keras 中的categorical_accuracy 和sparse_categorical_accuracy 有什么区别? documentation for these metrics 中没有任何提示,通过询问 Google 博士,我也没有找到答案。
源码可以找到here:
def categorical_accuracy(y_true, y_pred):
return K.cast(K.equal(K.argmax(y_true, axis=-1),
K.argmax(y_pred, axis=-1)),
K.floatx())
def sparse_categorical_accuracy(y_true, y_pred):
return K.cast(K.equal(K.max(y_true, axis=-1),
K.cast(K.argmax(y_pred, axis=-1), K.floatx())),
K.floatx())
【问题讨论】:
-
也许这会有所帮助:stackoverflow.com/a/43546939/3374996。与目标有关。我不确定目标是否意味着 y_true、y_pred 是稀疏的,或者分类精度的输出是稀疏的。
-
很糟糕,这既不在文档中,也不在文档字符串中。
标签: python tensorflow machine-learning keras deep-learning