tf.io.parse_single_sequence_example
| Просмотреть исходный код на GitHub |
Парсит один SequenceExample протокол.
tf.io.parse_single_sequence_example(
serialized, context_features=None, sequence_features=None, example_name=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; и каждый объект FixedLenSequenceFeature сопоставляется с Tensor, каждого указанного типа. Форма будет (T,) + df.dense_shape для FixedLenSequenceFeature df, где T — длина соответствующей последовательности FeatureList в протоколе SequenceExample Например, FixedLenSequenceFeature([]) возвращает скалярный 1-мерный Tensor со статической формой [None] и динамической формой [T], в то время как FixedLenSequenceFeature([k]) (для int k >= 1) возвращает 2-мерную матрицу Tensor со статической формой [None, k] и динамической формой [T, k].
Каждый объект SparseTensor, соответствующий sequence_features, представляет собой разрозненный вектор. Его индексы равны [time, index], где time — FeatureList элемент, а index — индекс значения в списке значений, связанных с данным временем.
Элементы FixedLenFeature с default_value и FixedLenSequenceFeature элементы с allow_missing=True являются необязательными; в противном случае мы получим ошибку, если этот Feature или FeatureList отсутствует в любом примере в serialized.
example_name может содержать описательное имя для соответствующего сериализованного протокола. Это может быть полезно для отладки, но не влияет на вывод. Если не None, example_name должен быть скаляром.
Обратите внимание, что пакетная версия этой функции, tf.parse_sequence_example, написана для лучшей эффективности памяти и будет работать быстрее с большими SequenceExample.
| Аргументы | |
|---|---|
serialized | Скаляр (0-мерный тензор) типа string, один двоичный сериализованный SequenceExample протокол. |
context_features | Словарь, сопоставляющий ключи атрибутов с FixedLenFeature или VarLenFeature или RaggedFeature значениями. Эти атрибуты связаны с SequenceExample в целом. |
sequence_features | Словарь, сопоставляющий ключи атрибутов с FixedLenSequenceFeature или VarLenFeature или RaggedFeature значениями. Эти атрибуты связаны с данными внутри секции FeatureList протокола SequenceExample |
example_name | Скаляр (0-мерный тензор) строк (необязательно), имя сериализованного протокола. |
name | Имя для этого оператора (необязательно). |
| Возвращаемое значение | |
|---|---|
Кортеж из двух словарей, каждый из которых сопоставляет ключи с 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_single_sequence_example