Función torch.squeeze de PyTorch


Pytorch torch 参考手册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)

El resultado es:

原始形状: torch.Size([1, 2, 1, 3, 1])
挤压后形状: torch.Size([2, 3])
dim=0 挤压后: torch.Size([2, 1, 3, 1])

Pytorch torch 参考手册Manual de referencia de torch de PyTorch

Otras extensiones