torch.nn.functional.pad
-
torch.nn.functional.pad(input, pad, mode='constant', value=None) → Tensor -
Заполнение тензора.
- Размер заполнения:
-
Размер заполнения по некоторым измерениям
input, описывается, начиная с последнего измерения и двигаясь вперед. измеренийinputбудут заполнены. Например, чтобы заполнить только последнее измерение входного тензора, тогдаpadимеет вид ; чтобы заполнить последние 2 измерения входного тензора, используйте ; чтобы заполнить последние 3 измерения, используйте . - Режим заполнения:
-
См.
torch.nn.CircularPad2d,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/2.1/generated/torch.nn.functional.pad.html