Python 如何在Tensorflow中使用L2池?

Python 如何在Tensorflow中使用L2池?,python,tensorflow,conv-neural-network,Python,Tensorflow,Conv Neural Network,我正在尝试实现一个使用L2池的CNN体系结构。参考文献特别指出,L2池优于max池,因此我想在tanh激活函数之后尝试L2池 然而,Tensorflow似乎只提供tf.nn.ave_pool/tf.nn.max_pool/tf.nn.max_pool_和_argmax 有没有办法在Tensorflow中实现L2池 conv = tf..... h = tf.nn.tanh(conv) p = tf.pow(tf.nn.ave_pool(tf.pow(h,2)), 0.5) 这是否相等?这在反向

我正在尝试实现一个使用L2池的CNN体系结构。参考文献特别指出,L2池优于max池,因此我想在tanh激活函数之后尝试L2池

然而,Tensorflow似乎只提供tf.nn.ave_pool/tf.nn.max_pool/tf.nn.max_pool_和_argmax

有没有办法在Tensorflow中实现L2池

conv = tf.....
h = tf.nn.tanh(conv)
p = tf.pow(tf.nn.ave_pool(tf.pow(h,2)), 0.5)

这是否相等?这在反向传播方面是否有效?

对于那些可能想知道的人来说,当我尝试Yaroslav Bulatov的回答时,我可以看到更好的性能!谢谢

可能类似于tf.sqrt(tf.nn.ave_pool(tf.square(h))的东西