tf.data.experimental.TFRecordWriter
| Просмотреть исходный код на GitHub |
Записывает данные в файл TFRecord.
tf.data.experimental.TFRecordWriter(
filename, compression_type=None
)
Для записи dataset в один файл TFRecord:
dataset = ... # dataset to be written writer = tf.data.experimental.TFRecordWriter(PATH) writer.write(dataset)
Для фрагментации dataset по нескольким файлам TFRecord:
dataset = ... # dataset to be written def reduce_func(key, dataset): filename = tf.strings.join([PATH_PREFIX, tf.strings.as_string(key)]) writer = tf.data.experimental.TFRecordWriter(filename) writer.write(dataset.map(lambda _, x: x)) return tf.data.Dataset.from_tensors(filename) dataset = dataset.enumerate() dataset = dataset.apply(tf.data.experimental.group_by_window( lambda i, _: i % NUM_SHARDS, reduce_func, tf.int64.max ))
Методы
write
write(
dataset
)
Возвращает tf.Operation для записи набора данных в файл.
| Аргументы | |
|---|---|
dataset | набор данных tf.data.Dataset, элементы которого должны быть записаны в файл |
| Возвращаемые значения | |
|---|---|
tf.Operation, который, при выполнении, записывает содержимое dataset в файл. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/data/experimental/TFRecordWriter