Могу ли я использовать keras.losses.binary_crossentropy (y_true, y_pred) без процесса обучения? - PullRequest
0 голосов
/ 24 февраля 2020

Я новичок в Керасе. Я хочу знать потерю определенных случаев. Итак, я получил y_true и y_pred этих экземпляров данных. Я хочу вызвать функцию потерь, чтобы вычислить потери, но получить только Тензор ("Mean_5: 0", shape = (), dtype = float32). Как я могу оценить значение тензора? Похоже ли он на tenorflow при вызове los.eval ()?

y_pred рассчитывается по формуле:

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

y_true также является доступным списком.

Как использовать binary_crossentropy ()?

1 Ответ

0 голосов
/ 24 февраля 2020

У вас почти был ответ.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...