keras - 如何在 Keras 中实现 L2 范数池化?

标签 keras pooling

我想在我的 CNN 中添加一个全局时间池化层,它具有三个不同的池化函数:均值、最大值和 L2 范数。 Keras 具有均值和最大池化函数,但我无法为 L2 找到一个。我怎么能自己实现这个?

最佳答案

我也在寻找这个,在 keras 中没有这样的开箱即用的游泳池。
但是你可以用 Lambda 层来实现它

from keras.layers import Lambda
import keras.backend as K

def l2_norm(x):
    x = x ** 2
    x = K.sum(x, axis=1)
    x = K.sqrt(x)
    return x
global_l2 = Lambda(lambda x: l2_norm(x))(previous_layer)

关于keras - 如何在 Keras 中实现 L2 范数池化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43728873/

相关文章:

python - 如何在keras conv层中进行零填充?

python - 是否可以将 python 及其必要的库导出到与环境无关的文件中?

java - 使用 proxool 时,是否需要显式关闭每个 getConnection()?

c# - 什么时候去对象池?

python - TypeError : Tensors in list passed to 'values' of 'ConcatV2' Op have types [bool, float32] 不完全匹配

keras - LSTM 单元的数量与要训练的序列长度之间是否存在关系?

python - 使用 TensorFlow 模型时图像分类的准确性没有提高

java - Java中如何进行资源池化?

java - DBCP(Apache Commons 数据库连接池)是否仍然相关?

java - 这种不同步的对象池实现是否良好/安全?