使用' selu'时出错Keras激活功能

时间:2017-07-06 08:14:40

标签: python tensorflow neural-network keras

我使用带有Tensorflow后端的Keras。当我试图使用' selu'激活功能使用:

model.add(Dense(32, input_shape=(input_length - 1,)))
model.add(Activation('selu'))

我得到的错误是:

ValueError: Unknown activation function:selu

有没有解决方案?

1 个答案:

答案 0 :(得分:8)

Selu不在你的activations.py keras中(很可能是因为它是2017年6月14日,仅regex constraint之前添加的)。您只需在selu文件中添加22 days,或在脚本中创建自己的from keras.activations import elu def selu(x): """Scaled Exponential Linear Unit. (Klambauer et al., 2017) # Arguments x: A tensor or variable to compute the activation function for. # References - [Self-Normalizing Neural Networks](https://arxiv.org/abs/1706.02515) """ alpha = 1.6732632423543772848170429916717 scale = 1.0507009873554804934193349852946 return scale * elu(x, alpha) model.add(Dense(32, input_shape=(input_length - 1,)), activation=selu) 激活。

示例代码

docker run --name="duplo" -it /bin/bash -c "sudo /build/backup.sh"