【发布时间】:2017-09-28 08:25:11
【问题描述】:
我有一个输入管道,可以在其中动态生成样本。我使用 keras 和自定义 ImageDataGenerator 和相应的 Iterator 来获取内存中的样本。 假设我的设置中的 keras 正在使用 feed_dict(这个假设对我来说是一个问题),我正在考虑通过切换到原始 tensorflow + Dataset.from_generator() 来加快速度。
Here我看到,在最新的 Tensorflow 中,对于生成数据的输入管道的建议解决方案是使用 Dataset.from_generator()。
问题:
- 带有 Tensorflow 后端的 keras 是否使用 feed_dict 方法?
- 如果我切换到原始 tensorflow + Dataset.from_generator(my_sample_generator) 会减少 feed_dict 内存复制开销并为我购买性能吗?
- 在预测(评估)阶段,除了 batch_x、batch_y,我的生成器输出中也有不透明的索引向量。该向量对应于 batch_x 中的样本 ID。这是否意味着我坚持使用 feed_dict 方法预测阶段,因为我需要来自迭代器的额外 batch_z 输出?
【问题讨论】:
标签: tensorflow