首页 > 解决方案 > 为什么我有 KeyError:'val_acc'?

问题描述

在我的 Keras 代码中,我执行了以下操作:

model.compile(loss='binary_crossentropy', optimizer=optimizer, metrics=['accuracy'])
history = model.fit(border_irregularity_features,y, epochs=5, batch_size=1, validation_split=0.33)
...
...
accuracy = history.history['acc']
val_acc = history.history['val_acc']

但是,我遇到以下错误:

val_acc = history.history['val_acc']
KeyError: 'val_acc'

这是为什么?我错过了什么?

谢谢。

编辑-1

当我这样做时:

print history.history.keys()

我有:

['acc', 'loss', 'val_acc', 'val_loss']

标签: pythonmachine-learningkerasdeep-learning

解决方案


从 tensorflow 2 开始,历史键如下: (['val_loss', 'val_accuracy', 'val_precision', 'val_recall', 'loss', 'accuracy', 'precision', 'recall'])


推荐阅读