tf.compat.v2.squeeze
Удаляет размерность размером 1 из формы тензора.
tf.compat.v2.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 | A Tensor. The input to squeeze. |
axis | Необязательный список ints. По умолчанию []. Если указано, сжимаются только перечисленные размерности. Индекс размерности начинается с 0. Ошибка, если размерность не равна 1. Должно быть в диапазоне [-rank(input), rank(input)). Должно быть указано, если input является RaggedTensor. |
name | Имя операции (необязательно). |
| Возвращаемое значение | |
|---|---|
A Tensor. Имеет тот же тип, что и input. Содержит те же данные, что и input, но с удалёнными одной или несколькими размерностями размером 1. |
| Исключения | |
|---|---|
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/r1.15/api_docs/python/tf/compat/v2/squeeze