Я пытаюсь получить оценки от моей модели Keras после каждой эпохи, поэтому я использую следующий пользовательский обратный вызов:
class EpochScoreHistory(keras.callbacks.Callback):
def __init__(self, keys):
self.custom_keys = keys
def on_train_begin(self, logs={}):
self.custom_avg_scores = dict()
for key in self.custom_keys:
self.custom_avg_scores[key]=[]
def on_epoch_end(self, epoch, logs={}):
for key in self.custom_keys:
self.custom_avg_scores[key].append(logs.get(key))
После каждой эпохи, внутри параметра logs функции on_epoch_end, у меня есть такие оценки, как acc, например, 0.567 и т. Д., Но мне интересно, к какому классу относятся эти оценки, так как в моей задаче есть два класса для классификации.
Короче говоря, когда мы получаем журналы в качестве параметра функции on_epoch_end настраиваемого обратного вызова Keras, к какому классу классификации относятся оценки в этих журналах? Например, я ожидал получить список точных значений, но вместо этого у меня есть отдельные значения для каждого результата, который я получаю. Интересно, это ошибка в Керасе? Большое спасибо.