tf.compat.v1.FixedLengthRecordReader
Средство чтения, возвращающее записи фиксированной длины из файла.
Наследует от: ReaderBase
tf.compat.v1.FixedLengthRecordReader(
record_bytes,
header_bytes=None,
footer_bytes=None,
hop_bytes=None,
name=None,
encoding=None
)
Список поддерживаемых методов см. в ReaderBase.
| Аргументы | |
|---|---|
record_bytes | Целое число. |
header_bytes | Необязательное целое число. По умолчанию 0. |
footer_bytes | Необязательное целое число. По умолчанию 0. |
hop_bytes | Необязательное целое число. По умолчанию 0. |
name | Имя операции (необязательно). |
encoding | Тип кодировки файла. По умолчанию не задан. |
| Атрибуты | |
|---|---|
reader_ref | Операция, реализующая средство чтения. |
supports_serialize | Может ли реализация средства чтения сериализовать своё состояние. |
Методы
num_records_produced
num_records_produced(
name=None
)
Возвращает количество записей, полученных этим средством чтения.
Это число совпадает с количеством успешно выполненных операций Read.
| Аргументы | |
|---|---|
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Тензор int64. |
num_work_units_completed
num_work_units_completed(
name=None
)
Возвращает количество единиц работы, обработку которых завершило это средство чтения.
| Аргументы | |
|---|---|
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Тензор int64. |
read
read(
queue, name=None
)
Возвращает следующую пару записей (ключ, значение), полученную средством чтения.
При необходимости извлекает единицу работы из очереди (например, когда средству чтения нужно начать чтение нового файла, поскольку оно завершило работу с предыдущим файлом).
| Аргументы | |
|---|---|
queue | Queue или изменяемый строковый Tensor, представляющий дескриптор Queue со строковыми элементами работы. |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Кортеж тензоров (ключ, значение). | |
key | Строковый скалярный тензор. |
value | Строковый скалярный тензор. |
read_up_to
read_up_to(
queue, num_records, name=None
)
Возвращает до num_records пар (ключ, значение), полученных средством чтения.
При необходимости извлекает единицу работы из очереди (например, когда средству чтения нужно начать чтение нового файла, поскольку оно завершило работу с предыдущим файлом). Оно может вернуть меньше записей, чем num_records, даже до последнего пакета.
| Аргументы | |
|---|---|
queue | Queue или изменяемый строковый Tensor, представляющий дескриптор Queue со строковыми элементами работы. |
num_records | Количество записей для чтения. |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Кортеж тензоров (ключи, значения). | |
keys | Строковый тензор размерности 1. |
values | Строковый тензор размерности 1. |
reset
reset(
name=None
)
Возвращает средство чтения в исходное чистое состояние.
| Аргументы | |
|---|---|
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Созданная операция. |
restore_state
restore_state(
state, name=None
)
Восстанавливает ранее сохранённое состояние средства чтения.
Не все средства чтения поддерживают восстановление состояния, поэтому эта операция может вызвать ошибку Unimplemented.
| Аргументы | |
|---|---|
state | Строковый Tensor. Результат SerializeState средства чтения соответствующего типа. |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Созданная операция. |
serialize_state
serialize_state(
name=None
)
Создаёт строковый тензор, кодирующий состояние средства чтения.
Не все средства чтения поддерживают сериализацию, поэтому эта операция может вызвать ошибку Unimplemented.
| Аргументы | |
|---|---|
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
| Строковый Tensor. |
Совместимость с eager execution
Средства чтения несовместимы с eager execution. Вместо этого используйте tf.data, чтобы передать данные в модель.
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/FixedLengthRecordReader