web-dev-qa-db-ja.com

Keras-categorical_accuracyとsparse_categorical_accuracyの違い

Kerasのcategorical_accuracysparse_categorical_accuracyの違いは何ですか? これらのメトリクスのドキュメント にはヒントがなく、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())
30
reindeer

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は、最大真値のindexindex最大予測値の。

sparse_categorical_accuracyは、最大の真値が最大予測値のindexと等しいかどうかを確認します。

上記のMarcinの回答から、categorical_accuracyone-hoty_trueエンコードされたベクトルに対応しています。

28
Matti Lyra