首页 > 解决方案 > 如何在 Activation('elu') 层中设置'alpha'参数

问题描述

我正在尝试在 Keras 中使用具有 ELU 激活函数和某个参数值的激活层alpha

我想使用标准激活层Activation('elu')

该参数是为keras/activations.py中的激活函数alpha定义的。它的默认值为。elu()alpha=1.0

如何将不同的值传递alphaActivation('elu')图层?

环境

Activation('elu').activation.__defaults__ = (val,)

似乎是更改默认值的一种方法,但我不知道这是否明智,或者确实有预期的效果。

我正在寻找不涉及 lambda 函数的解决方案。

注意我知道ELU()层存在(“高级激活函数”),我可以alpha直接设置值:ELU(alpha=val),但是我想知道如何设置层的alpha参数Activation('elu')

我正在使用 Python 2.7 和 Keras 2.0.5。

标签: pythonkeras

解决方案


您可以使用 lambda 函数执行此操作:

from keras.activations import elu

custom_elu = lambda x: elu(x, alpha=0.4)

然后添加Activation(custom_elu)到您的模型中。


推荐阅读