【发布时间】:2018-05-15 12:55:42
【问题描述】:
我正在 Tensorflow 中训练一个模型,我想实现一个有效的在线数据增强,并且我希望它工作得足够快,这样它就不会成为训练的瓶颈(这样数据将比 GPU 上模型的前后循环更快地馈送到 GPU)。然而,我之前有过 Keras 的经验,它的 ImageDataGenerator 似乎工作得非常整洁。所以我的问题是:
我应该使用 Keras 来代替它吗,只是因为它的
ImageDataGenerator?它是否比我使用 OpenCV 可能实现的更快(考虑到 Keras 缺少一些我可能需要的功能,但我不确定我是否真的需要它们)?
或者,如果您不能肯定回答,请分享您在数据增强优化方面的经验。如果您曾经对类似的东西进行过基准测试(比较速度性能),请也分享一下。任何帮助表示赞赏。提前致谢。
PS:数据是从硬盘加载的。
【问题讨论】:
-
为什么不能在 TensorFlow 训练管道中使用 ImageDataGenerator?
-
@marcopah 也许我对问题的表述不太正确(将很快编辑),我的问题是 ImageDataGenerator 是如何优化的?
标签: tensorflow machine-learning keras deep-learning computer-vision