繁体   English   中英

Conv2D 中 Pytorch 的默认填充意味着什么?

[英]What does Pytorch's default padding in Conv2D signify?

Pytorch文档MaxPool2D状态:

padding (int or tuple, optional) – 在输入的两边添加零填充。 默认值:0

这是否意味着填充的默认值是0或者没有填充?

在我的代码中: nn.Conv2d(input_channels, output_channels, kernel_size, stride) ,我没有传递任何填充参数,当我打印它时,它显示以下内容

(0): Conv2d(4, 8, kernel_size=(3, 3), stride=(1, 1), padding=(2, 2))

所以,我假设它默认添加填充以匹配输入大小与值 0。

现在,如果是这种情况,那么我该如何关闭它和/或添加不同的填充值?

这是否意味着填充的默认值是 0 或者没有填充?

这意味着根本没有填充(因为参数padding指定了每个维度的填充大小,默认情况下它是padding=0 ,即(0, 0) )。

>>> conv = torch.nn.Conv2d(4, 8, kernel_size=(3, 3), stride=(1, 1))
>>> conv.padding
(0, 0)

卷积层不知道输入的高度和宽度,它只期望输入有 4 个通道(在这个特定的例子中)。 输入的高度和重量是在你将输入传递给它之后计算的,如果图像尺寸小于内核尺寸,那么它会抛出一个错误——它不会自动填充输入以匹配尺寸。 如果您发布完整代码以查看填充的来源,将会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM