有人可以告诉我如何在pybrain中实现逐步激活功能吗?
例如。
def stepActivationFunction(n):
if n > 0.5: return 1.
else: return 0.
我似乎在pybrain.structure.modules中找不到任何实现?
谢谢
编辑
我现在知道您可以扩展pybrain并创建自己的图层。但是,我仍然不确定如何根据文档执行此操作。有人可以向我展示如何创建实现步进激活功能的图层的示例吗?
最佳答案
如果要在经过反向传播训练的多层网络中使用它,那么这是不可能的。步进函数不可(sub)可微分,这是反向传播算法的要求。
您可以最接近步进功能的功能将是
f(x) = max(-1, min(x, 1))
会裁剪
x
的值以产生介于1和-1之间的值(您可以根据需要将其更改为0和1)。此函数具有以下的导数f'(x) = 1 if -1 < x < 1
0 otherwise
关于python - Pybrain神经网络步进传递函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13939865/