我有一张分辨率为. 我创建了一个卷积神经网络,它接受图片。所以,我想调整它的大小图像到不减少数据中的任何特征。谁能帮我解决这个问题,以便我将调整大小的图像作为输入发送到我的CNN模型?
如何在不影响图像特征的情况下降低图像的分辨率(276*276 --> 48*48)
数据挖掘
机器学习
神经网络
深度学习
美国有线电视新闻网
图像识别
2022-03-10 06:16:10
2个回答
至少据我所知,减小图像的大小总是有损的,并且由于您丢弃了信息,因此您无法检索原始图像。虽然有降维的解决方案,例如PCA,但它们是线性方法。您想要做什么取决于您的任务,但如果您有分类问题,有一个解决方案。尝试在预定义网络的输入之前使用空间转换器模块,并将该模块的输出发送到您的预定义网络。对于您的网格采样器,您可以将网格的大小设置为. 有关更多详细信息,请查看此处。
具体来说,网格生成器首先创建一个与输入图像 U 大小相同的归一化网格网格,形状为,即一组索引覆盖整个输入特征图(下标这里代表输出特征图中的目标坐标)。然后,由于我们正在对该网格应用仿射变换并希望使用平移,因此我们继续将一行 1 添加到我们的坐标向量以获得其齐次等价物。这是我们上周也谈到的小技巧。最后,我们重塑我们的 6 参数到一个矩阵并执行以下乘法运算,得到我们想要的参数化采样网格……因为双线性插值是可微的,它非常适合手头的任务。有了输入特征图和我们的参数化采样网格,我们继续进行双线性采样并获得我们的输出特征图形状的. 请注意,这意味着我们可以通过指定采样网格的形状来执行下采样和上采样。(使用那个池!)我们绝对不限于双线性采样,还有其他我们可以使用的采样内核,但重要的一点是它必须是可微的,以允许损失梯度一直流回我们的本地化网络。