python - Keras - categorical_accuracy 和 sparse_categorical_accuracy 之间的区别

标签 python tensorflow machine-learning keras deep-learning

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/

相关文章:

python - Tensorflow Mnist 出错

tensorflow - 将稀疏的 IndexedSlices 转换为密集的张量

python - 在 scikit-learn 中使用 ExtraTreesClassifier 时出错

python - 如何让 Nao 计算出人类的答案?

python - 过度拟合——训练和验证准确性之间的巨大差异

machine-learning - ValueError : The name "Sequential" is used 4 times in the model. 所有图层名称都应该是唯一的吗?

python - 多标签二值化器 - 获取逆变换

algorithm - 前向后向算法和维特比算法有什么区别?

python - Django View 中的模板语法错误

python - 在Matlab中将数组保存为bin,将其传递给Python并在Python中读取bin文件