binary_crossentropy和BinaryCrossentropy的区别

只能说官方的命名有点太随意,使用上二者有点细微区别。
一般compile的时候,使用的是小写的binary_crossentropy

y_true = [[0., 1.], [0., 0.]]
y_pred = [[0.6, 0.4], [0.4, 0.6]]
# Using 'auto'/'sum_over_batch_size' reduction type.
bce = tf.keras.losses.BinaryCrossentropy()
bce(y_true, y_pred).numpy()
y_true = [[0, 1], [0, 0]]
y_pred = [[0.6, 0.4], [0.4, 0.6]]
loss = tf.keras.losses.binary_crossentropy(y_true, y_pred)
assert loss.shape == (2,)
loss.numpy()
原文地址:https://www.cnblogs.com/yaos/p/14014136.html