TFの新機能、つまりData APIを使用しようとしていますが、プリフェッチがどのように機能するのかよくわかりません。私はdataset=dataset.prefetch(batch_size)
を入れて上Tensorflow 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()
次のコードでは、各ラインの間には関係ありませんか?または、データセットがtf.contrib.data
から来ている場合は、output_buffer_size
を使用するすべての操作の後にする必要がありますか?