tf.io.parse_sequence_example
| Просмотреть исходный код на GitHub |
Разбирает пакет SequenceExample протоколов.
tf.io.parse_sequence_example(
serialized, context_features=None, sequence_features=None, example_names=None,
name=None
)
Разбирает вектор сериализованных SequenceExample протоколов, заданных в serialized.
Этот оператор разбирает сериализованные примеры последовательностей в кортеж словарей, каждый из которых сопоставляет ключи с Tensor и SparseTensor объектами. Первый словарь содержит сопоставления для ключей, присутствующих в context_features, а второй словарь содержит сопоставления для ключей, присутствующих в sequence_features.
Должен быть предоставлен и непуст хотя бы один из context_features и sequence_features.
Ключи context_features ассоциированы с SequenceExample в целом, независимо от времени/кадра. Напротив, ключи sequence_features предоставляют способ доступа к данным переменной длины внутри раздела FeatureList SequenceExample протокола. Хотя формы значений context_features фиксированы относительно кадра, размерность кадра (первая размерность) значений sequence_features может варьироваться между SequenceExample протоколами, а также между ключами feature_list внутри того же SequenceExample.
context_features содержит VarLenFeature, RaggedFeature, и FixedLenFeature объекты. Каждый VarLenFeature сопоставлен с SparseTensor; каждый RaggedFeature сопоставлен с RaggedTensor; и каждый FixedLenFeature сопоставлен с Tensor, заданного типа, формы и значения по умолчанию.
sequence_features содержит VarLenFeature, RaggedFeature, и FixedLenSequenceFeature объекты. Каждый VarLenFeature сопоставлен с SparseTensor; каждый RaggedFeature сопоставлен с RaggedTensor; and eachFixedLenSequenceFeatureis mapped to aTensor, each of the specified type. The shape will be(B,T,) + df.dense_shapeforFixedLenSequenceFeaturedf, whereBis the batch size, andTis the length of the associatedFeatureListin theSequenceExample. For instance,FixedLenSequenceFeature([])yields a scalar 2-DTensorof static shape[None, None]and dynamic shape[B, T], whileFixedLenSequenceFeature([k])(forint k >= 1) yields a 3-D matrixTensorof static shape[None, None, k]and dynamic shape[B, T, k]`.
Как и входные данные, результирующие выходные тензоры имеют размерность пакета. Это означает, что исходные формы примеров для VarLenFeature и FixedLenSequenceFeature могут быть потеряны. Для обработки этой ситуации этот оператор также предоставляет словари тензоров формы в качестве части выходных данных. Один словарь для контекстных функций и один для функций списка функций. Контекстные функции типа FixedLenFeature не будут присутствовать, поскольку их формы уже известны вызывающей стороне. В ситуациях, когда входные данные `FixedLenFeature` имеют разную длину для разных примеров, более короткие примеры будут дополнены значениями типа по умолчанию: 0 для числовых типов и пустая строка для строковых типов.
Каждый SparseTensor соответствующий sequence_features представляет собой разреженный вектор. Его индексы — [time, index], где time — FeatureList элемент, а index — индекс значения в списке значений, связанных с этим временем.
FixedLenFeature элементы с default_value и FixedLenSequenceFeature элементы с allow_missing=True являются необязательными; в противном случае мы столкнемся с ошибкой, если Feature или FeatureList отсутствуют в любом примере в serialized.
example_name может содержать описательное имя соответствующего сериализованного протокола. Это может быть полезно для отладки, но не влияет на выходные данные. Если это не None, example_name должен быть скалярным.
| Аргументы | |
|---|---|
serialized | Вектор (тензор 1-D) типа string, содержащий двоичные сериализованные SequenceExample протоколы. |
context_features | dict сопоставление ключей функций с значениями FixedLenFeature или VarLenFeature или RaggedFeature . Эти функции связаны с SequenceExample в целом. |
sequence_features | dict сопоставление ключей функций с значениями FixedLenSequenceFeature или VarLenFeature или RaggedFeature . Эти функции связаны с данными в разделе FeatureList SequenceExample протокола. |
example_names | Вектор (1-D тензор) строк (необязательно), имя сериализованных протоколов. |
name | Имя этого оператора (необязательно). |
| Возвращаемые значения | |
|---|---|
Кортеж из трех dict , каждый из которых сопоставляет ключи с Tensor , SparseTensor и RaggedTensor . Первый словарь содержит контекстные ключи/значения, второй — ключи/значения списка функций, а последний — длины любых плотных функций списка функций. |
| Исключения | |
|---|---|
ValueError | если какая-либо функция недействительна. |
© 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/r2.3/api_docs/python/tf/io/parse_sequence_example