【发布时间】:2022-07-21 17:46:44
【问题描述】:
我想在我的 PyTorch 模型中使用 GlobalAveragePooling,而不是调整图像大小、裁剪或填充图像。我可以每次迭代(而不是批量)只使用一个图像来训练我的模型。但它太慢了,我不知道如何使用几个不同大小的图像作为模型的一个输入。 型号代码示例:
class GAPModel(nn.Module):
def __init__(self):
super().__init__()
self.conv = nn.Sequential(
nn.Conv2d(3, 16, kernel_size=3),
nn.ReLU(inplace=True),
)
self.linear = nn.Sequential(
nn.Linear(in_features=16, out_features=1),
nn.ReLU(),
)
def forward(self, image):
return self.linear(self.conv(image).mean([2, 3]))
【问题讨论】:
标签: python neural-network pytorch conv-neural-network