【问题标题】:Could Keras prefetch data like tensorflow Dataset?Keras 可以预取 tensorflow Dataset 之类的数据吗?
【发布时间】:2019-02-10 02:34:07
【问题描述】:

在TensorFlow的Dataset API中,我们可以使用dataset.prefetch(buffer_size=xxx)来预加载其他batch的数据,而GPU正在处理当前batch的数据,这样我就可以充分利用GPU。

我打算使用 Keras,想知道 keras 是否有类似的 API 让我充分利用 GPU,而不是串行执行:读取批处理 0->处理批处理 0->读取批处理 1->处理批次 1-> ...

我简要浏览了keras API,没有看到预取的描述。

【问题讨论】:

  • 找到了吗?

标签: python tensorflow keras dataset


【解决方案1】:

如果你用workers > 1调用fit_generator,使用_multiprocessing=True,它会预取queue_size个批次。

来自文档:max_queue_size:整数。生成器队列的最大大小。如果未指定,max_queue_size 将默认为 10。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2023-01-09
  • 1970-01-01
  • 2021-01-26
  • 2018-04-14
  • 2018-02-18
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多