有人可以告诉我如何在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/

10-11 01:36