首页 >> 大全

KeyError: ‘val_acc‘、 ‘val_accuracy‘、‘acc

2023-10-02 大全 25 作者:考证青年

由于Keras的版本问题,输入的代码''或者''会有所规范。

一开始我想要输出训练模型的损失函数和准确度:(展示部分代码)

def print_history(history):# 绘制训练 & 验证的准确率值plt.plot(history.history['accuracy'])plt.plot(history.history['val_acc'])plt.plot(history.history['loss'])plt.plot(history.history['val_loss'])plt.title('Model accuracy&loss')plt.xlabel('Epoch')plt.legend(['Train_acc', 'Val_acc', 'Train_loss', 'Val_loss'])plt.show()

history = model.fit(x_train, y_train,epochs=20,batch_size=128)

print_history(history)

而系统却报错:

_KeyError: ‘val_acc‘、 ‘val_accuracy‘、‘acc_KeyError: ‘val_acc‘、 ‘val_accuracy‘、‘acc

于是我把''改为'',但是同样报错:

也就是说无论是把''改为''还是把''改为'',都没有解决问题。

解决方法就是:

看看有什么关键字。以前Keras所对应含有的关键字不一定现在也有。

_KeyError: ‘val_acc‘、 ‘val_accuracy‘、‘acc_KeyError: ‘val_acc‘、 ‘val_accuracy‘、‘acc

输入代码:

print(..keys())

输出结果:

可见,关键字只含有loss和。只要在上述的函数中做对应的更改,就可以输出损失函数和准确率了。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了