Rate this Page

ConstantPad2d#

classtorch.nn.ConstantPad2d(padding,value)[source]#

Pads the input tensor boundaries with a constant value.

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 4-tuple, uses (padding_left\text{padding\_left},padding_right\text{padding\_right},padding_top\text{padding\_top},padding_bottom\text{padding\_bottom})

Shape:

Examples:

>>>m=nn.ConstantPad2d(2,3.5)>>>input=torch.randn(1,2,2)>>>inputtensor([[[ 1.6585,  0.4320],         [-0.8701, -0.4649]]])>>>m(input)tensor([[[ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000,  3.5000],         [ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000,  3.5000],         [ 3.5000,  3.5000,  1.6585,  0.4320,  3.5000,  3.5000],         [ 3.5000,  3.5000, -0.8701, -0.4649,  3.5000,  3.5000],         [ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000,  3.5000],         [ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000,  3.5000]]])>>># using different paddings for different sides>>>m=nn.ConstantPad2d((3,0,2,1),3.5)>>>m(input)tensor([[[ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000],         [ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000],         [ 3.5000,  3.5000,  3.5000,  1.6585,  0.4320],         [ 3.5000,  3.5000,  3.5000, -0.8701, -0.4649],         [ 3.5000,  3.5000,  3.5000,  3.5000,  3.5000]]])