tensorflow - 带有 fit_generator() 与 fit() 的 Keras 进度条
问题描述
当我运行fit()
进度条功能时,每个时期显示一个条,并随着条的进展计算样本数。
使用fit_generator()
, 而不是样本,它似乎显示了已经完成了多少“产量”。这个对吗?
例如。如果我预先制作 10000 个训练对并运行fit()
,它会计数到 10000。但是如果我制作一个生成器,每个产量创建 10000 个样本,并使用 1 个 step_per_epoch,即使仍在使用 10000 个样本,它也只会计数到 1。我在想这个吗?如果是这样,这种行为的基本原理是什么?
解决方案
每个时期的柱数fit()
由训练对的总数除以批量大小给出。在您的 10000 个训练对的示例中,如果批量大小为 10,则一个时期中显示的条数将为 1000。
而在 的情况下fit_generator()
,每个时期的柱数等于 的值steps_per_epoch
。因此,如果您的收益生成 10000 个样本,那么每个时期的步数将为 1。但是,如果收益是 10 对,那么您将看到每个时期有 1000 个柱形图,类似于fit()
.
推荐阅读
- signalr-hub - 触发 SignalR Core 消息
- android - int android.support.v7.widget.GridLayoutManager.getItemCount()' 在空对象引用上
- regex - 如何大写和更改存储在变量中的字符串中的最后一个特殊字符?
- wordpress - 从跨域的 wp rest api 获取数据
- sql - 通过单个可空字段选择行数的正确方法?
- javascript - 将具有参数的无状态 React 组件转换为有状态
- java - 如何使用 jasper 报告使用某些 mysql 数据库打印 jLabel 值
- java-7 - Java 控制台:readPassord()- 密码的大小/长度
- mysql - 如何使用父表主键获取子表的最新值(有条件)
- visual-studio-2008 - Visual Studio 2008 是否允许您保存工作区(打开的代码文件集及其顺序)