【发布时间】:2017-03-07 06:40:28
【问题描述】:
即使从 Keras 1.2.2 开始,引用 merge,它确实包含多处理,但由于磁盘读取速度限制,model.fit_generator() 仍然比 model.fit() 慢 4-5 倍。如何加快速度,比如通过额外的多处理?
【问题讨论】:
-
这取决于瓶颈在哪里......如果是阅读速度限制,请增加batch_size以减慢您的训练步骤并增加队列大小和worker的nb。你是在 GPU 还是 CPU 上训练?
-
如果您提供有关您的数据、批量大小、加载类型等的详细信息,那就太好了。
-
训练在 GPU 上。我已将批量大小从 32、64 更改为 128,速度没有显着差异。
-
按设计它应该更慢。
fit_generator中存在大量与 I/O 相关的开销,而fit()中不存在这些开销。 SSD 可能是缓解这种情况的方法。
标签: python machine-learning tensorflow neural-network keras