3

我正在阅读有关有效加载大数据的不同技术。与 tf.keras.preprocessing.imageImageDataGenerator 相比,tf.data 似乎表现良好。

据我所知,tf.data 使用 CPU 流水线来高效地加载数据并对其进行处理,从而使模型训练连续且快速。但我不明白这两种技术有何不同以及以何种方式不同。如果有人能解释这一点,我将不胜感激。

4

1 回答 1

0

主要区别在于ImageDataGenerator使用Pillow库来加载和预处理图像,而 tf.data 使用 tf.image 预处理技术。ImageDataGenerator 返回一批张量图像。另外tf.data使用prefetchcache等函数来提高准备数据集的效率。

于 2021-10-29T11:04:49.280 回答