tf.raw_ops.ParseExampleV2
Преобразует вектор протобуферов tf.Example (в виде строк) в типизированные тензоры.
tf.raw_ops.ParseExampleV2(
serialized,
names,
sparse_keys,
dense_keys,
ragged_keys,
dense_defaults,
num_sparse,
sparse_types,
ragged_value_types,
ragged_split_types,
dense_shapes,
name=None
)
| Аргументы | |
|---|---|
serialized | string, Tensor. Скаляр или вектор, содержащий сериализованные в бинарном формате протобуферы Example. |
names | string, Tensor. Тензор, содержащий имена сериализованных протобуферов. Соответствует тензору serialized один к одному. Например, может содержать имена ключей таблицы (описательные имена) соответствующих сериализованных протобуферов. Они нужны только для отладки, и наличие здесь значений никак не влияет на результат. Если имена недоступны, может также быть пустым вектором. Если тензор не пуст, он должен иметь ту же форму, что и «serialized». |
sparse_keys | string, Tensor. Вектор строк. Ключи, ожидаемые в признаках Examples, связанных с разреженными значениями. |
dense_keys | string, Tensor. Вектор строк. Ключи, ожидаемые в признаках Examples, связанных с плотными значениями. |
ragged_keys | string, Tensor. Вектор строк. Ключи, ожидаемые в признаках Examples, связанных с рваными значениями. |
dense_defaults | Список объектов Tensor типов: float32, int64, string. Список тензоров (некоторые могут быть пустыми). Соответствует dense_keys один к одному. dense_defaults[j] предоставляет значения по умолчанию, если в feature_map примера отсутствует dense_key[j]. Если для dense_defaults[j] предоставлен пустой тензор, признак dense_keys[j] является обязательным. Тип входных данных определяется по dense_defaults[j], даже если он пуст. Если dense_defaults[j] не пуст и dense_shapes[j] полностью определена, форма dense_defaults[j] должна совпадать с формой dense_shapes[j]. Если старшая размерность dense_shapes[j] не определена (плотный признак с переменным шагом), dense_defaults[j] должен содержать один элемент: элемент заполнения. |
num_sparse | >= 0, int. Число разреженных ключей. |
sparse_types | Список tf.DTypes из: tf.float32, tf.int64, tf.string. Список типов num_sparse; типы данных в каждом признаке, указанном в sparse_keys. В настоящее время ParseExample поддерживает DT_FLOAT (FloatList), DT_INT64 (Int64List) и DT_STRING (BytesList). |
ragged_value_types | Список tf.DTypes из: tf.float32, tf.int64, tf.string. Список типов num_ragged; типы данных в каждом признаке, указанном в ragged_keys (где num_ragged = sparse_keys.size()). В настоящее время ParseExample поддерживает DT_FLOAT (FloatList), DT_INT64 (Int64List) и DT_STRING (BytesList). |
ragged_split_types | Список tf.DTypes из: tf.int32, tf.int64. Список типов num_ragged; типы данных row_splits в каждом признаке, указанном в ragged_keys (где num_ragged = sparse_keys.size()). Может быть DT_INT32 или DT_INT64. |
dense_shapes | Список форм (каждая — tf.TensorShape или список ints). Список форм num_dense; формы данных в каждом признаке, указанном в dense_keys (где num_dense = dense_keys.size()). Число элементов в признаке, соответствующем dense_key[j], всегда должно быть равно dense_shapes[j].NumEntries(). Если dense_shapes[j] == (D0, D1, ..., DN), форма выходного тензора dense_values[j] будет равна (|serialized|, D0, D1, ..., DN): плотные выходные данные — это входные данные, объединённые в пакет по строкам. Это работает для dense_shapes[j] = (-1, D1, ..., DN). В этом случае форма выходного тензора dense_values[j] будет равна (|serialized|, M, D1, .., DN), где M — максимальное число блоков элементов длины D1 * .... * DN среди всех элементов мини-пакета во входных данных. Для любого элемента мини-пакета, содержащего меньше M блоков элементов длины D1 * ... * DN, вдоль второй размерности будет выполнено заполнение соответствующим скалярным элементом default_value. |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
Кортеж объектов Tensor (sparse_indices, sparse_values, sparse_shapes, dense_values, ragged_values, ragged_row_splits). | |
sparse_indices | Список объектов num_sparse Tensor типа int64. |
sparse_values | Список объектов Tensor типа sparse_types. |
sparse_shapes | Список объектов num_sparse Tensor типа int64. |
dense_values | Список объектов Tensor. Имеет тот же тип, что и dense_defaults. |
ragged_values | Список объектов Tensor типа ragged_value_types. |
ragged_row_splits | Список объектов Tensor типа ragged_split_types. |
© 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/raw_ops/ParseExampleV2