是否可以在不经过培训的情况下使用keras.losses.binary_crossentropy(y_true,y_pred)?

时间:2020-02-24 07:43:30

标签: keras deep-learning loss

我是Keras的新手。我想知道某些实例的丢失。所以我得到了这些数据实例的y_true和y_pred。我想调用损失函数来计算损失,但只得到Tensor(“ Mean_5:0”,shape =(),dtype = float32)。如何评估张量的值?通过调用los.eval()类似于tensorflow吗?

y_pred的计算公式为:

y_pred = self.model.predict(x, batch_size=self.batch_size)

y_true也是可用列表。

如何使用binary_crossentropy()?

1 个答案:

答案 0 :(得分:0)

您几乎得到了答案。

from keras import backend
from keras.losses import binary_crossentropy
y_true = backend.variable(y_true)
y_pred = backend.variable(y_pred)
# calculate the average cross-entropy
mean_ce = backend.eval(binary_crossentropy(y_true, y_pred))
print('Average Cross Entropy: %.3f nats' % mean_ce)