tf.nest.pack_sequence_as
| Просмотреть исходный код на GitHub |
Возвращает заданную уплощенную последовательность, упакованную в заданную структуру.
tf.nest.pack_sequence_as(
structure, flat_sequence, expand_composites=False
)
Если structure является скаляром, то flat_sequence должен быть списком с одним элементом; в этом случае возвращаемое значение равно flat_sequence[0].
Если structure является или содержит экземпляр словаря, ключи будут отсортированы, чтобы упаковать плоскую последовательность в детерминированном порядке. Это также верно для экземпляров OrderedDict: их порядок следования в последовательности игнорируется, вместо него используется порядок сортировки ключей. Такая же соглашение используется в flatten. Это позволяет корректно упаковывать словари и OrderedDict после их уплощения, а также позволяет уплощать OrderedDict и затем упаковывать его обратно с помощью соответствующего простого словаря или наоборот. Словари с несортируемыми ключами не могут быть уплощены.
| Аргументы | |
|---|---|
structure | Вложенная структура, структура которой задается вложенными списками, кортежами и словарями. Примечание: массивы NumPy и строки считаются скалярами. |
flat_sequence | Уплощенная последовательность для упаковки. |
expand_composites | Если истинно, то составные тензоры, такие как tf.sparse.SparseTensor и tf.RaggedTensor, расширяются в свои составляющие тензоры. |
| Возвращает | |
|---|---|
packed | flat_sequence преобразован в структуру, аналогичную структуре structure. |
| Исключения | |
|---|---|
ValueError | Если flat_sequence и structure имеют разное количество элементов. |
TypeError | structure является или содержит словарь с несортируемыми ключами. |
© 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.4/api_docs/python/tf/nest/pack_sequence_as