微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们可以在同一时期发送相同的数据点吗?

如何解决我们可以在同一时期发送相同的数据点吗?

如果我们将step_per_epoch(在ImageDataGenerator中)设置为高于可能的总批数(total_samples / batch_Size)。该模型会从开始重新访问相同的数据点还是会忽略?

例如:

  • 平滑的图像形状将进入密集层:(2000 * 1)
  • 批量大小: 20
  • 可能的总批次数 100(2000/20)
  • 每个纪元的步数: 1000(明确设置)

解决方法

据我所知,steps_per_epoch独立于“真实”时代(即number_of_inputs / batch_size)。让我们使用一个与您想知道的示例类似的示例,该示例具有2000个数据点,而batch_size为20(这意味着一个“真实”时期为2000/20 = 100步):

  • 如果您设置steps_per_epoch = 1000:Keras要求循环执行1000个批次,这基本上意味着10个“真实”时期(或整个数据遍历的10倍)。
  • 如果您设置steps_per_epoch = 50:Keras要求循环执行50个批次,然后在下一个循环中访问剩下的50批次一个“真实”时期。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。