Функция tf.squeeze()в TensorFlow используется для удаления размеров размером 1 из тензора. Если тензор имеет размеры размером 1, можно применить tf.squeeze(), чтобы уменьшить эти размеры и вернуть тензор с меньшим размером.
Вот пример использования tf.squeeze():
import tensorflow as tf
# Create a tensor with dimensions [1, 3, 1]
input_tensor = tf.constant([[[1], [2], [3]]])
# Apply tf.squeeze() to remove dimensions of size 1
output_tensor = tf.squeeze(input_tensor)
print("Input tensor shape:", input_tensor.shape)
print("Output tensor shape:", output_tensor.shape)
Выход:
Input tensor shape: (1, 3, 1)
Output tensor shape: (3,)
В этом примере входной тензор имеет размеры [1, 3, 1]. Функция tf.squeeze()удаляет размерность размером 1, в результате чего на выходе получается тензор с размерами [3].