python - TensorFlow 仅在提供的训练数据的 1/32 上运行
问题描述
我已经使用张量流实现了一个神经网络,它似乎只在 1/32 数据点上运行。然后我尝试按照简单的示例来查看是否是我:
https://pythonprogramming.net/introduction-deep-learning-python-tensorflow-keras/
即使使用相同(复制和粘贴)的代码,我仍然得到 1/32 正在处理的训练数据,例如
Epoch 3/3
1875/1875 [==============================] - 2s 961us/step - loss: 0.0733 - accuracy: 0.9773
而不是示例给出的以下内容:
Epoch 3/3
60000/60000 [==============================] - 5s 89us/step - loss: 0.0715 - acc: 0.9779
fit
注意:调用测试数据时也会出现同样的问题
这让我相信我在本地有一些错误的全局配置。
有谁知道这个配置是什么以及如何解决它?
解决方案
这是一个常见的误解,Keras 已经更新,它现在在进度栏中显示批次,而不是样本。这是完全一致的,因为您说提供的数据的 1/32,而 32 是 keras 中的默认批量大小。
推荐阅读
- fluent-bit - FluentBit 输出到 Kafka
- python - ModuleNotFoundError:没有名为“pyodbc”的模块
- python - 提取特殊字符正则表达式中的单词
- woocommerce - 从 Woocommerce 中的表单获取结帐字段值
- python - matplotlib 如何知道要绘制哪个 seaborn 图形?
- javascript - javascript 在 for 循环中将对象推送到数组会更改前面的组件
- java - 为什么 Java 公开 Error 和 Java SE API 回调方法接受 Throwable 而不是 Exception?
- c# - 使用程序集从 SQL DB 中检索表数据
- javascript - 将重复圆的代码组合成一个方程
- node.js - 如何为 jest-puppeteer 项目创建可执行文件?