python - 如何在 Activation('elu') 层中设置'alpha'参数
问题描述
我正在尝试在 Keras 中使用具有 ELU 激活函数和某个参数值的激活层alpha
。
我想使用标准激活层Activation('elu')
。
该参数是为keras/activations.py中的激活函数alpha
定义的。它的默认值为。elu()
alpha=1.0
如何将不同的值传递alpha
给Activation('elu')
图层?
环境
Activation('elu').activation.__defaults__ = (val,)
似乎是更改默认值的一种方法,但我不知道这是否明智,或者确实有预期的效果。
我正在寻找不涉及 lambda 函数的解决方案。
注意我知道ELU()
层存在(“高级激活函数”),我可以alpha
直接设置值:ELU(alpha=val)
,但是我想知道如何设置层的alpha
参数Activation('elu')
。
我正在使用 Python 2.7 和 Keras 2.0.5。
解决方案
您可以使用 lambda 函数执行此操作:
from keras.activations import elu
custom_elu = lambda x: elu(x, alpha=0.4)
然后添加Activation(custom_elu)
到您的模型中。
推荐阅读
- javascript - 修复 Youtube api 数据分页 v3
- magento - 如何在 Magento 2.2 中添加多个类别和子类别
- symfony - Symfony - 为我所有的路由加上一个版本前缀
- docker - docker stack 忽略不支持的选项
- c# - 在 webapi 中进行身份验证后反序列化 json 对象
- javascript - 如何在远程机器上读取 IndexedDB?
- python - Flask 自动转义具有不常见扩展名的文件
- python - 识别不(不)出现在字符串中的字符
- docker - Docker:是否有一个只列出特权容器的“docker ps”命令?
- java - 如何为我的 LocalDate.parse 提供正确的日期时间模式?