python - 为什么我有 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']
解决方案
从 tensorflow 2 开始,历史键如下: (['val_loss', 'val_accuracy', 'val_precision', 'val_recall', 'loss', 'accuracy', 'precision', 'recall'])
推荐阅读
- reactjs - Redux 不更新嵌套状态
- apache-spark - 如何从文本中删除标点符号?
- python - Python ctypes 错误 - TypeError: an integer is required (got type LP_c_long)
- python - python速成课程使未注册用户可以访问django帖子
- flutter - 在不同的小部件之间共享回调
- reactjs - 无法处理路线。组件不显示
- git - 有什么方法可以识别用于通过 Jenkins 管道创建 GIT TAG 的分支名称?
- javascript - 在类方法中从数组中删除元素
- python-3.x - 如何通过model.fit()提取LSTM模型的细胞状态?
- php - 在 WooCommerce 订单电子邮件上的项目名称前添加增量数字