Keras中categorical_accuracy
和sparse_categorical_accuracy
有什么区别?在这些指标的文档中没有任何提示,通过询问谷歌博士,我也找不到答案。
源代码可以在这里找到这里:
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())
回答:
查看源代码
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
对应于y_true
的one-hot
编码向量。