Я создаю модель, используя resnet для набора данных mnist. На самом деле мне нужно несколько графиков для работы. Полный код находится здесь.
Графики, которые мне нужны,
- Эпохи против потери проверки
- Эпохи и потеря обучения
- Эпохи против точности проверки
- Эпохи против точности обучения
У меня есть первые два графика. Но мне не удалось построить остальные. Следующие вещи происходят, когда я пытаюсь построить их.
Я создал класс для хранения 4 значений (потери проверки, потери обучения, точность проверки, точность обучения). Код приведен ниже.
class LossHistory(Callback):
def on_train_begin(self, logs={}):
self.losses = []
self.val_losses = []
self.acc = []
self.val_acc = []
def on_epoch_end(self, batch, logs={}):
self.losses.append(logs.get('loss'))
self.val_losses.append(logs.get('val_loss'))
self.acc.append(logs.get('acc'))
print(logs.get('acc')) """ Showing "None" """
self.val_acc.append(logs.get('val_acc'))
print(logs.get('val_acc')) """ Showing "None" """
После завершения обучения...
predictions, history = run_resNet()
Когда я делаю...
print(history.acc)
print(history.val_acc)
Результат, который я получаю...
[None, None, None, None, None,........]
[None, None, None, None, None,........]
В чем проблема? Как избавиться от этого?