Растягивание
-
class torch.nn.Unflatten(dim, unflattened_size)[source] -
Растягивает тензор по указанному измерению, расширяя его до желаемой формы. Для использования с
Sequential.-
dimуказывает измерение входного тензора, которое нужно растянуть, и может быть либоint, либоstrпри использованииTensorилиNamedTensorсоответственно. -
unflattened_size— новая форма растянутого измерения тензора и может бытьtupleцелых чисел, илиlistцелых чисел, илиtorch.SizeдляTensorвходных данных;NamedShape(кортеж(name, size)кортежей) дляNamedTensorвходных данных.
- Форма:
-
- Вход: , где — размер по размерности
dim, а обозначает любое количество измерений, включая нулевое. - Выход: , где =
unflattened_sizeи .
- Вход: , где — размер по размерности
- Параметры:
Примеры
>>> input = torch.randn(2, 50) >>> # With tuple of ints >>> m = nn.Sequential( >>> nn.Linear(50, 50), >>> nn.Unflatten(1, (2, 5, 5)) >>> ) >>> output = m(input) >>> output.size() torch.Size([2, 2, 5, 5]) >>> # With torch.Size >>> m = nn.Sequential( >>> nn.Linear(50, 50), >>> nn.Unflatten(1, torch.Size([2, 5, 5])) >>> ) >>> output = m(input) >>> output.size() torch.Size([2, 2, 5, 5]) >>> # With namedshape (tuple of tuples) >>> input = torch.randn(2, 50, names=('N', 'features')) >>> unflatten = nn.Unflatten('features', (('C', 2), ('H', 5), ('W', 5))) >>> output = unflatten(input) >>> output.size() torch.Size([2, 2, 5, 5]) -
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.Unflatten.html