我正在尝试使用 TF 的新功能,即 Data API,但我不确定预取是如何工作的。在下面的代码中
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)
吗?output_buffer_size
或者,如果数据集来自,则可能应该在每个将要使用的操作之后tf.contrib.data
?