torch.nn.functional.pad
-
torch.nn.functional.pad(input, pad, mode='constant', value=None) → Tensor -
Заполняет тензор.
- Размер заполнения:
-
Размер заполнения для некоторых измерений
inputописан, начиная с последнего измерения и двигаясь вперёд. измеренийinputбудут заполнены. Например, чтобы заполнить только последнее измерение входного тензора, тогдаpadимеет вид ; чтобы заполнить последние 2 измерения входного тензора, используйте ; чтобы заполнить последние 3 измерения, используйте . - Режим заполнения:
-
См.
torch.nn.ConstantPad2d,torch.nn.ReflectionPad2dиtorch.nn.ReplicationPad2dдля конкретных примеров того, как работает каждый режим заполнения. Постоянное заполнение реализовано для произвольных измерений. Заполнение копированием и отражением реализованы для заполнения последних 3 измерений 4D или 5D входного тензора, последних 2 измерений 3D или 4D входного тензора или последнего измерения 2D или 3D входного тензора.
Примечание
При использовании CUDA-бекенда эта операция может вызывать недетерминированное поведение в обратном проходе, которое нелегко отключить. См. заметки о воспроизводимости для получения дополнительной информации.
- Параметры:
Примеры:
>>> t4d = torch.empty(3, 3, 4, 2) >>> p1d = (1, 1) # pad last dim by 1 on each side >>> out = F.pad(t4d, p1d, "constant", 0) # effectively zero padding >>> print(out.size()) torch.Size([3, 3, 4, 4]) >>> p2d = (1, 1, 2, 2) # pad last dim by (1, 1) and 2nd to last by (2, 2) >>> out = F.pad(t4d, p2d, "constant", 0) >>> print(out.size()) torch.Size([3, 3, 8, 4]) >>> t4d = torch.empty(3, 3, 4, 2) >>> p3d = (0, 1, 2, 1, 3, 3) # pad by (0, 1), (2, 1), and (3, 3) >>> out = F.pad(t4d, p3d, "constant", 0) >>> print(out.size()) torch.Size([3, 9, 7, 3])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.functional.pad.html