Fonction torch.squeeze de PyTorch
Manuel de référence PyTorch torch
torch.squeezeC'est une fonction de PyTorch utilisée pour supprimer les dimensions de taille 1 d'un tenseur.
Définition de fonction
torch.squeeze(input, dim)
Exemple d'utilisation
Exemple
import torch
# Créer un tenseur avec des dimensions de taille 1
x = torch.randn(1, 2, 1, 3, 1)
print("Forme d'origine :", x.shape)
# Supprimer toutes les dimensions de taille 1
y = torch.squeeze(x)
print("Forme après squeeze :", y.shape)
# Spécifier la dimension
z = torch.squeeze(x, dim=0)
print("Après squeeze dim=0 :", z.shape)
# Créer un tenseur avec des dimensions de taille 1
x = torch.randn(1, 2, 1, 3, 1)
print("Forme d'origine :", x.shape)
# Supprimer toutes les dimensions de taille 1
y = torch.squeeze(x)
print("Forme après squeeze :", y.shape)
# Spécifier la dimension
z = torch.squeeze(x, dim=0)
print("Après squeeze dim=0 :", z.shape)
La sortie est :
原始形状: torch.Size([1, 2, 1, 3, 1]) 挤压后形状: torch.Size([2, 3]) dim=0 挤压后: torch.Size([2, 1, 3, 1])
Autres extensions