gpt4 book ai didi

python - PyTorch 中卷积的输出维度

转载 作者:行者123 更新时间:2023-12-01 23:08:56 25 4
gpt4 key购买 nike

我的输入图像的大小是 68 x 224 x 3 (HxWxC),第一个 Conv2d 层定义为

conv1 = torch.nn.Conv2d(3, 16, stride=4, kernel_size=(9,9))

为什么输出特征量的大小是 16 x 15 x 54?我知道有16个过滤器,所以前面有一个16,但是如果我用[(W−K+2P)/S]+1来计算维度,维度是不可整除的.

有人可以解释一下吗?

最佳答案

feature maps的计算是[(W−K+2P)/S]+1,这里[]括号表示楼层划分。在您的示例中,填充为 ,因此计算为 [(68-9+2*0)/4]+1 ->[14.75]=14 -> [14.75]+1 = 15[(224-9+2*0)/4]+1 -> [53.75]=53 -> [53.75]+1 = 54

import torch

conv1 = torch.nn.Conv2d(3, 16, stride=4, kernel_size=(9,9))
input = torch.rand(1, 3, 68, 224)

print(conv1(input).shape)
# torch.Size([1, 16, 15, 54])

您可能会看到不同的公式也计算特征图。

PyTorch 中: enter image description here

通常,您可能会看到:

enter image description here

但是两种情况的结果是一样的

关于python - PyTorch 中卷积的输出维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70231487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com