機能keras.metrics.binary_accuracy
は非常に簡単です:`K.cast`は` K.mean`ではなく `categorical_accuracy`でなぜ使われていますか?
def binary_accuracy(y_true, y_pred):
return K.mean(K.equal(y_true, K.round(y_pred)), axis=-1)
https://github.com/fchollet/keras/blob/master/keras/metrics.py#L20
機能keras.metrics.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())
https://github.com/fchollet/keras/blob/master/keras/metrics.py#L24
私は、なぜこの関数が使用することを非常に混乱していますK.cast
、in K.mean
の代わりに?この関数は関数と同じように数値を返さなければならないと考えているのでkeras.metrics.binary_accuracy