Función torch.squeeze de PyTorch
Manual de referencia de torch de PyTorch
torch.squeezeEs una función en PyTorch que se utiliza para eliminar las dimensiones de tamaño 1 de un tensor.
Definición de la función
torch.squeeze(input, dim)
Ejemplo de uso
Ejemplo
import torch
# Crear un tensor con dimensiones de tamaño 1
x = torch.randn(1, 2, 1, 3, 1)
print("Forma original:", x.shape)
# Eliminar todas las dimensiones de tamaño 1
y = torch.squeeze(x)
print("Forma después de aplicar squeeze:", y.shape)
# Especificar la dimensión
z = torch.squeeze(x, dim=0)
print("Después de squeeze en dim=0:", z.shape)
# Crear un tensor con dimensiones de tamaño 1
x = torch.randn(1, 2, 1, 3, 1)
print("Forma original:", x.shape)
# Eliminar todas las dimensiones de tamaño 1
y = torch.squeeze(x)
print("Forma después de aplicar squeeze:", y.shape)
# Especificar la dimensión
z = torch.squeeze(x, dim=0)
print("Después de squeeze en dim=0:", z.shape)
El resultado es:
原始形状: torch.Size([1, 2, 1, 3, 1]) 挤压后形状: torch.Size([2, 3]) dim=0 挤压后: torch.Size([2, 1, 3, 1])
Otras extensiones