Keras 中的 model.evaluate() 未涵盖所有数据点

model.evaluate() in Keras do not cover all datapoints

我目前正在学习 Keras,在使用 model.evaluate() 时感到困惑。

我总共有 768 个数据点,但 model.evaluate() 只评估了 32 个数据点,准确率为 75.52%。我还尝试了 100、50、20、10 和 1 的批量大小,但它没有覆盖所有数据点,但准确性保持不变。

如果执行here

,你可以查看我的Jupyter Notebook文件

我无法理解是我做错了什么,还是Keras的feature/bug

请帮我做同样的事情。提前致谢。

PS:我尝试通过互联网和 StackExchange 搜索此问题的答案,但没有找到任何答案。如果我的问题重复,请让我知道 link,我很乐意从这里删除这个问题!

这里的问题在于 progbar 而不是 evaluate 函数。您的 progbar 仅打印评估的第一步。您可以通过检查所有结果在 float32 精度(约为 1e-5 - 1e-7)下是否相同来轻松检查这一点。所以我不会为这个问题烦恼,因为 jupyter 经常在显示 progbar.

时遇到问题