在使用 Keras(使用 TensorFlow 后端)调整深度卷积网络时,我想尝试在 和 之间进行混合MaxPooling2D
,AveragePooling2D
因为这两种策略似乎都改善了关于我的目标的两个不同方面。
我正在考虑这样的事情:
-------
|8 | 1|
x = ---+---
|1 | 6|
-------
average_pooling(x) -> 4
max_pooling(x) -> 8
hybrid_pooling(x, alpha_max=0.0) -> 4
hybrid_pooling(x, alpha_max=0.25) -> 5
hybrid_pooling(x, alpha_max=0.5) -> 6
hybrid_pooling(x, alpha_max=0.75) -> 7
hybrid_pooling(x, alpha_max=1.0) -> 8
或者作为一个等式:
hybrid_pooling(x, alpha_max) =
alpha_max * max_pooling(x) + (1 - alpha_max) * average_pooling(x)
既然这样的东西看起来不是现成的,那如何才能有效地实施呢?