【发布时间】:2021-05-07 18:09:57
【问题描述】:
我正在 PyTorch 中实现基于 U-Net 的架构。在火车时间,我有大小为256x256 的补丁,这不会造成任何问题。但是在测试时,我有全高清图像 (1920x1080)。这会导致跳过连接期间出现问题。
下采样1920x1080 3 次得到240x135。如果我再下采样一次,则分辨率变为120x68,上采样时会得到240x136。现在,我无法连接这两个特征图。我该如何解决这个问题?
PS:我认为这是一个相当普遍的问题,但我没有得到任何解决方案,甚至在网络上的任何地方都没有提到这个问题。我错过了什么吗?
【问题讨论】:
-
您是否尝试过使用
torch.nn.MaxPool2d沿每个维度使用不同的因子进行下采样?您可以使用修复kernel size = (8, 5)这将给您240 x 216然后您可以填充数组以满足所需的大小256 x 256而不会过多地扭曲图像。 -
PS:我建议
Maxpooling,但也可以是AveragePooling。 -
没有。我不能用那个。实际上,我正在为我的研究对 Partial ConvNet 论文进行基准测试。不知道能不能这样修改架构。
-
请问您为什么认为这行不通?或者仅仅是这样一个事实,它意味着对架构进行调整。谢谢
-
如果我的操作正确,那将是跳过连接。您不会对架构本身进行调整,您将在进入网络之前对输入数据添加预处理步骤。现在,如果您的目标是图像分割,而不是下采样,您还可以尝试将高清图片分割成
256 x 256块,这样您就不会影响分辨率。
标签: python image-processing deep-learning pytorch hourglass