Spec-Zone.ru › TensorFlow 1.15

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API