Rate this Page

ReflectionPad3d#

classtorch.nn.ReflectionPad3d(padding)[source]#

Pads the input tensor using the reflection of the input boundary.

ForN-dimensional padding, usetorch.nn.functional.pad().

Parameters

padding (int,tuple) – the size of the padding. If isint, uses the samepadding in all boundaries. If a 6-tuple, uses(padding_left\text{padding\_left},padding_right\text{padding\_right},padding_top\text{padding\_top},padding_bottom\text{padding\_bottom},padding_front\text{padding\_front},padding_back\text{padding\_back})Note that padding size should be less than the corresponding input dimension.

Shape:

Examples:

>>>m=nn.ReflectionPad3d(1)>>>input=torch.arange(8,dtype=torch.float).reshape(1,1,2,2,2)>>>m(input)tensor([[[[[7., 6., 7., 6.],           [5., 4., 5., 4.],           [7., 6., 7., 6.],           [5., 4., 5., 4.]],          [[3., 2., 3., 2.],           [1., 0., 1., 0.],           [3., 2., 3., 2.],           [1., 0., 1., 0.]],          [[7., 6., 7., 6.],           [5., 4., 5., 4.],           [7., 6., 7., 6.],           [5., 4., 5., 4.]],          [[3., 2., 3., 2.],           [1., 0., 1., 0.],           [3., 2., 3., 2.],           [1., 0., 1., 0.]]]]])