首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keras中的模型评估

Keras中的模型评估
EN

Stack Overflow用户
提问于 2020-01-21 19:35:06
回答 1查看 71关注 0票数 0

我正在训练一个模型,通过Keras执行二进制分类。在我的模型训练完成后,我尝试评估它,如下所示:

代码语言:javascript
复制
# Evaluate the model
print('Evaluate on test data')
loss, acc = model.evaluate(X_test, y_test, verbose=2)
print('Test loss: %.4f' % loss)
print('Test accuracy: %.4f' % acc)

我得到了这样的结果:

代码语言:javascript
复制
Evaluate on test data
116/1 - 0s - loss: 0.3099 - accuracy: 0.8793
Test loss: 0.2802
Test accuracy: 0.8793

我的问题是,为什么报告的损失价值不同?即0.30990.2802?这是一种bug吗?还是我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-21 21:15:13

不,这不是一个bug,一旦你意识到这两个数字是如何计算的,它就有意义了。由于您在model.evaluate调用中设置了verbose=2,因此它显示了测试集上批处理的进度。

进度条中显示的准确性和损失是批次的指数平均值,以便于可视化。从model.evaluate返回的损失和准确率是批次平均的总损失/准确率,是您应该考虑的最终和正确的数字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59840289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档