tf.squeeze() в TensorFlow: удаление размеров размера 1 из тензоров

Функция 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].