如何在keras conv2d中指定过滤器

Ale*_*rra 5 python filter convolution keras keras-layer

我试图在我的 Keras 模型中实现一个使用特定高斯滤波器的 conv2D 层。我有制作过滤器的代码,尽管现有的Keras Conv2D没有过滤器本身的参数。相反,有一个filters参数,它是一个指定输出空间维度的整数,以及kernel_size,它是一个指定内核维度的元组。

我尝试使用 Keras 后端的东西来解决这个问题,因为这里的 conv2D 函数允许您按照我的意愿输入特定的过滤器。问题是我不知道如何将它恢复到我的模型中,所以我又被卡住了。我还发现了与我类似的问题,比如这个建议编写我自己的层,但我不确定我将如何去做,如果有更简单的方法,我希望避免它。

与往常一样,非常感谢任何帮助。

小智 2

长答案短:

你根本不需要卷积层

卷积层的目的是为您找到合适的滤波器。由于您已经知道要使用哪个过滤器,因此您可以愉快地跳过整个卷积内容并直接跳到全连接层。

  1. 将高斯滤波器应用到您的图像。

  2. 使用Flatten()层将图像直接输入 MLP。

希望这有帮助。