【发布时间】:2018-04-14 08:25:42
【问题描述】:
我正在尝试使用 TF 的新功能,即 Data API,但我不确定 prefetch 是如何工作的。在下面的代码中
def dataset_input_fn(...)
dataset = tf.data.TFRecordDataset(filenames, compression_type="ZLIB")
dataset = dataset.map(lambda x:parser(...))
dataset = dataset.map(lambda x,y: image_augmentation(...)
, num_parallel_calls=num_threads
)
dataset = dataset.shuffle(buffer_size)
dataset = dataset.batch(batch_size)
dataset = dataset.repeat(num_epochs)
iterator = dataset.make_one_shot_iterator()
上面我输入dataset=dataset.prefetch(batch_size) 的每一行之间有关系吗?或者,如果数据集来自tf.contrib.data,则可能应该在使用output_buffer_size 的每个操作之后?
【问题讨论】:
标签: tensorflow prefetch tensorflow-datasets