tf.squeeze
| Просмотреть исходный код на GitHub |
Удаляет измерения размера 1 из формы тензора. (устаревшие аргументы)
tf.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] 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]
Примечание: если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. Has the same type as input. Contains the same data as input, but has one or more dimensions of size 1 removed. |
| Возбуждает | |
|---|---|
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/r1.15/api_docs/python/tf/squeeze