tf.squeeze
| Просмотреть исходный код на GitHub |
Удаляет измерения размера 1 из формы тензора.
tf.squeeze(
input, axis=None, name=None
)
При заданном тензоре input, эта операция возвращает тензор того же типа со всеми измерениями размера 1, удалёнными. Если вы не хотите удалять все измерения размера 1, вы можете удалить определённые измерения размера 1, указав axis.
Например:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1] tf.shape(tf.squeeze(t)) # [2, 3]
Или, чтобы удалить определённые измерения размера 1:
# 't' is a tensor of shape [1, 2, 1, 3, 1, 1] tf.shape(tf.squeeze(t, [2, 4])) # [1, 2, 3, 1]
В отличие от более старой операции tf.compat.v1.squeeze, эта операция не принимает устаревший squeeze_dims аргумент.
Примечание: еслиinputявляетсяtf.RaggedTensor, то эта операция занимаетO(N)времени, гдеN— количество элементов в удалённых измерениях.
| Аргументы | |
|---|---|
input | Тензор. Tensor. Тензор, подлежащий сжатию. |
axis | Необязательный список ints. По умолчанию []. Если указан, то сжимаются только указанные измерения. Индекс измерения начинается с 0. Ошибка при попытке сжать измерение, которое не равно 1. Должен быть в диапазоне [-rank(input), rank(input)). Должен быть указан, если input является RaggedTensor. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
Тензор. Tensor. Имеет тот же тип, что и input. Содержит те же данные, что и input, но с удалёнными одним или несколькими измерениями размера 1. |
| Исключения | |
|---|---|
ValueError | Входной данные нельзя преобразовать в тензор, или указанное измерение нельзя сжать. |
© 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/versions/r2.9/api_docs/python/tf/squeeze