【发布时间】:2018-11-12 12:33:54
【问题描述】:
大多数教程都关注整个训练数据集适合内存的情况。但是,我有一个迭代器,它充当(特征、标签)元组的无限流(动态地廉价创建它们)。
在为张量流estimator 实现input_fn 时,我可以从迭代器返回一个实例吗
def input_fn():
(feature_batch, label_batch) = next(it)
return tf.constant(feature_batch), tf.constant(label_batch)
或者input_fn 是否必须在每次调用时返回相同的(特征、标签)元组?
此外,这个函数在训练期间被多次调用,我希望它像下面的伪代码一样:
for i in range(max_iter):
learn_op(input_fn())
【问题讨论】:
-
我使用
Dataset.from_generator并在生成器中循环遍历迭代器。
标签: python tensorflow