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