我使用带有Tensorflow后端的Keras。当我试图使用' selu'激活功能使用:
model.add(Dense(32, input_shape=(input_length - 1,)))
model.add(Activation('selu'))
我得到的错误是:
ValueError: Unknown activation function:selu
有没有解决方案?
答案 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"