Метод close класса TFRecordWriter
Метод close класса TFRecordWriter
закрывает файл TFRecord, в который производилась запись
данных. После вызова метода запись в файл становится
невозможной, а все связанные с ним системные ресурсы
освобождаются. Метод не принимает параметров и не
возвращает значения.
Синтаксис
writer.close()
Пример
Давайте создадим файл TFRecord, запишем в него
несколько строковых примеров и закроем его с
помощью метода close:
import tensorflow as tf
writer = tf.io.TFRecordWriter('data.tfrecord')
writer.write(tf.constant('abcde').numpy())
writer.write(tf.constant('model.keras').numpy())
writer.close()
print('file closed')
Результат выполнения кода:
"file closed"
Пример
Давайте проверим, что после закрытия файла повторная запись в него невозможна:
import tensorflow as tf
writer = tf.io.TFRecordWriter('data.tfrecord')
writer.write(tf.constant([1, 2, 3, 4, 5]).numpy())
writer.close()
try:
writer.write(tf.constant('abcde').numpy())
except Exception as e:
print('write failed')
Результат выполнения кода:
"write failed"
Смотрите также
-
класс
TFRecordWriter,
который записывает данные в файл TFRecord -
метод
write,
который записывает данные в файл TFRecord -
метод
flush,
который сбрасывает буфер в файл TFRecord -
метод
close,
который закрывает файл TFRecord