Функция torch.squeeze в PyTorch
Справочное руководство PyTorch torch
torch.squeeze— это функция в PyTorch, используемая для удаления измерений размера 1 из тензора.
Определение функции
torch.squeeze(input, dim)
Пример использования
Пример
import torch
# Создать тензор с измерениями размера 1
x = torch.randn(1, 2, 1, 3, 1)
print("Исходная форма:", x.shape)
# Удалить все измерения размера 1
y = torch.squeeze(x)
print("Форма после squeeze:", y.shape)
# Указать размерность
z = torch.squeeze(x, dim=0)
print("После squeeze по dim=0:", z.shape)
# Создать тензор с измерениями размера 1
x = torch.randn(1, 2, 1, 3, 1)
print("Исходная форма:", x.shape)
# Удалить все измерения размера 1
y = torch.squeeze(x)
print("Форма после squeeze:", y.shape)
# Указать размерность
z = torch.squeeze(x, dim=0)
print("После squeeze по dim=0:", z.shape)
Вывод:
原始形状: torch.Size([1, 2, 1, 3, 1]) 挤压后形状: torch.Size([2, 3]) dim=0 挤压后: torch.Size([2, 1, 3, 1])
Другие расширения