首页 > 解决方案 > 用于神经网络的 Python 中的反 Sigmoid 函数?

问题描述

我正在尝试在卷积神经网络的最后一层实现逆 Sigmoid 函数?我正在尝试在 Pytorch 中构建网络,我想从最后一个卷积层获取输出,然后对其应用 Inverse Sigmoid Function。

我读过 logit 函数与 sigmoid 函数相反,我尝试实现它但它不起作用。我使用了 scipy 库中的 logit 函数,并在函数中使用了它。

def InverseSigmoid(self, x):

        x = logit(x)
        return x

标签: python

解决方案


Sigmoid 只是1 / (1 + e**-x). 因此,如果您想反转它,您可以-ln((1 / x) - 1). 出于数值稳定性的目的,您也可以执行-ln((1 / (x + 1e-8)) - 1). 这是 sigmoid 的反函数,实现很简单。


推荐阅读