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())
最佳答案
看着source
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())
categorical_accuracy
检查最大真值的索引是否等于最大预测值的索引。sparse_categorical_accuracy
检查最大真实值是否等于最大预测值的索引。来自 Marcin 在
categorical_accuracy
上方的回答对应于 one-hot
y_true
的编码向量.
关于python - Keras - categorical_accuracy 和 sparse_categorical_accuracy 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44477489/