Разглаживание
-
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/2.1/generated/torch.nn.Unflatten.html